2015-11-06 2 views
19

Я установил узел, используя brew install node, и когда я использую node -v, я следую v5.0.0. Однако, когда я пытаюсь запустить команду npm, я получаю npm: command not found.brew install npm "npm: команда не найдена"

Я попытался запустить brew install npm, однако я получил следующий ответ node-5.0.0 already installed.

Случилось так, что узел также возвращал команду не найденной, но я исправил ее, запустив brew link node, однако npm все еще не работает.

Как решить эту проблему?

+0

вы пытаетесь запустить заваривания врача?Удалите полностью nodejs из вашей системы и попробуйте снова установить повторно. – vmkcom

ответ

14

Вы должны убедиться, что ваша $NODE_PATH переменная среды:

# Add this to your ~/.bash_profile file: 
export NODE_PATH="/usr/local/lib/node_modules" 

Вы также можете попробовать следующее: следующие команды

Выполнить, чтобы удалить все существующие глобальные НПМ модули, деинсталляция узел & npm, переустановите узел с правильными значениями по умолчанию, установите npm в качестве собственного pacakge и настройте местоположение для установки глобальных модулей npm.

rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.node >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

Кудус к: https://gist.github.com/DanHerbert/9520689

24

я столкнулся с той же проблемой. После поиска и чтения различных вещей в Интернете, что работало для меня было:

$ brew postinstall node 

Однако первый пожалуйста выполнить:

$ brew doctor 

и следуйте инструкциям первых, как комментарий в вашем вопросе упоминает.

+2

Для меня это связано с проблемой связывания при запуске 'brew install node'. После успешного запуска «узлового узла ссылок» мне также понадобилось запустить «узел postinstallinstall» для добавления «npm». – RichieAHB

+0

СПАСИБО! ты сделал мой день сэр! – rikpg

+0

После поиска десятков практических советов с сотнями строк инструкций, которые проникают глубоко в кишки Homebrew, это сработало и должно быть правильным ответом. –

2

Попробуйте следующее:

$ brew update
$ brew uninstall node
$ brew install node
$ sudo chown -R YouComputerName /usr/local/lib/node_modules/
$ brew postinstall node

0

Я использовал кириллицы (не-латинские символы) в моем имени хоста/имя_компьютера на макинтош. И в этом была проблема. После того, как я изменил это и переустановил узел/npm с помощью Homebrew, все работало, как обычно. Нет utf8 в 2017 году? :/

0

та же проблема с вами, я установил по:

/usr/local/lib/node_modules/npm/bin/npm-cli.js i -g npm

Смежные вопросы