Ошибка установки NPM для node.js - PullRequest
3 голосов
/ 22 сентября 2011

Я пытаюсь установить npm в Ubuntu 11.04, используя метод "git all the way", найденный в this gist

Я получаю эту ошибку после запуска sudo make install на npm

$ sudo make install
! [ -d .git ] || git submodule update --init --recursive
node cli.js install -g -f
bash: node: command not found
make: *** [install] Error 127

Я знаю, что что-то не так с bash, но я не очень хорош в bash.

EDIT

выполнение команды node в терминале вызывает node shell, как и ожидалось

Ответы [ 5 ]

7 голосов
/ 22 сентября 2011

Ваша проблема в том, что когда вы выполняете sudo, вы не используете один и тот же файл bashrc (или что-то еще, что устанавливает PATH и / или NODE_PATH), и поэтому система не может найти узел.

Я бы предположил, что sudo node не будет работать.

Вам необходимо экспортировать свой NODE_PATH, как предложено @Ken, пока SUDOING:

sudo PATH=/path/to/node/bin/dir:$PATH make install

РЕДАКТИРОВАТЬ: использовать PATH, как это работает в комментариях ниже

1 голос
/ 22 сентября 2011

Убедитесь, что вы экспортировали NODE_PATH перед установкой npm.

export NODE_PATH=/path/to/node/install/dir:/path/to/node/install/dir/lib/node_modules
0 голосов
/ 06 июля 2016

Как кто-то упоминал - зачем просто использовать yum

sudo yum install nodejs npm --enablerepo=epel
0 голосов
/ 22 сентября 2011

Эта страница иллюстрирует полную установку узла, включая npm (шаг 4).

0 голосов
/ 22 сентября 2011

Похоже, у вас не установлен узел.Сначала вам нужен узел, а затем менеджер пакетов узлов (NPM).

...