n (менеджер версий узлов) не работает после установки - «bash: n: команда не найдена» - PullRequest
0 голосов
/ 01 октября 2019

Я бы хотел управлять версиями node.js, используя менеджер версий n-узлов.

Я попытался установить n, следуя документации Github https://github.com/tj/n и введя следующее в моем терминале:

sudo npm install -g n

После ввода моего пароля мойтерминал возвращает:

/usr/local/lib/node_modules/node/bin/n -> /usr/local/lib/node_modules/node/lib/node_modules/n/bin/n
+ n@6.0.1

Однако после установки n мой терминал не распознает соответствующие команды и вместо этого сообщает:

bash: n: command not found

Моя текущая версия узла установленаv12.3.0, в то время как мой npm - версия 6.9.0.

Любая помощь будет принята с благодарностью.

Спасибо

1 Ответ

0 голосов
/ 05 октября 2019

Команды, добавленные с использованием глобальных пакетов npm, находятся по месту установки, указанному в переменной среды PATH. Похоже, у вас неправильно сконфигурированный префикс, возможно, из-за того, как установлены node и npm.

Вот так все выглядит в типичной настройке. Папка bin с префиксом npm включена в PATH, поэтому установленные команды находятся.

$ npm prefix --global
/usr/local
$ sudo npm install -g n
/usr/local/bin/n -> /usr/local/lib/node_modules/n/bin/n
+ n@6.0.1
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
$ command -v n
/usr/local/bin/n
$ n --version
6.0.1
...