Я не могу обновить узел с помощью n

#node.js #npm #n

Вопрос:

Я пытаюсь: sudo n stable и получаю: installed: v14.17.6 (with npm 6.14.15) но версия все еще старая: node -v v11.14.0

Комментарии:

1. На какой операционной системе вы работаете? У вас есть node пакет, установленный вашей ОС (или, например, homebrew или что-то подобное)? Каков результат which node

Ответ №1:

Какую ОС вы используете? Если это macOS или Linux, вы можете просто переопределить текущую версию на своей машине, установив выбранную версию узла. Вы можете загрузить и установить узел с:

https://nodejs.org/en/

Или вы можете использовать менеджер версий, такой как nvm, для переключения между различными версиями узла. nvm может быть установлен в Linux и macOS.

https://github.com/nvm-sh/nvm

Если вы используете Windows, просто загрузите исполняемый файл установщика по первой ссылке и следуйте инструкциям, показанным установщиком.

Комментарии:

1. Весь смысл n в том, чтобы не загружать и не устанавливать последнюю версию node вручную. Таким образом, его цель похожа на nvm

2. Я этого не знал. Спасибо, что поделились. 🙂

Ответ №2:

У вас может быть установлено несколько версий узла, и при запуске узла «другая» версия будет найдена ранее в вашем PATH .

Проверьте, где находится активная версия с:

 $ command -v node
/usr/local/bin/node
 

Вы можете запустить n doctor программу, которая проверяет наличие некоторых проблем с настройкой, включая это.

 $ n doctor
...
CHECKS

Checking n install destination is in PATH...
good

Checking n install destination priority in PATH...
good
...
 

Ответ №3:

У меня была та же проблема, и я считаю, что причиной этого было то, что я установил его ранее с помощью nvm . Использование nvm для установки последней версии сработало для меня.