2015-09-23 4 views
22

Мне очень сложно заставить команду npm работать, и, к сожалению, мои знания об Unix недостаточно хороши, чтобы решить эту проблему самостоятельно. Все, что я сделал это brew install node, и я получаю следующие ошибки:Команда NPM не найдена после установки узла

Когда я типа npm я zsh: command not found: npm

Глядя в этот вопрос больше я нашел переполнение стека ответ:

Command not found after npm install in zsh

Следуя его совету, я попытался добавить export PATH=/usr/local/share/npm/bin:$PATH в файл .zshrc. Тем не менее получить ту же ошибку при вводе npm

Я могу подтвердить, что на пути echo $PATH дает /Users/nicholashaley/.rbenv/shims:/Users/nicholashaley/.rbenv/bin:/Applications/Postgres.app/Contents/Versions/9.3/bin:/usr/local/heroku/bin:/usr/local/share/npm/bin:/usr/local/bin:/Applications/Postgres.app/Contents/Versions/9.3/bin:/usr/local/heroku/bin:/Users/nicholashaley/.rbenv/shims:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

Я также могу подтвердить, что узел был установлен node -v выходы v0.12.2

Любые идеи? Я озадачен

+0

Удаление и повторная установка узла не работает, поэтому я уничтожил/USR/местные/Библиотека/node_modules реж (с Судо гт -rf/USR/местные/Библиотека/node_modules) установил ее. –

ответ

30

Не ответ, но, возможно, решение ...

Удаление узла с помощью заваривать: brew uninstall node

Затем загрузите узел из https://nodejs.org/en/download/ и установить.

npm должен тогда «просто работать».

+1

Наконец-то! Что-то, что сработало! – Crystal

+1

Удивительно, это работает для меня. –

+1

Это чистое золото. Спасибо! –

16

Хорошо это то, что работает для меня:

$ brew update 
$ brew uninstall node 
$ brew install node 
$ sudo brew postinstall node #This what the important step 
+7

sudo brew не похож на хорошую идею ... Вот ошибка, которую я получаю: 'Ошибка: Трусливый отказ от' sudo brew postinstall \ ' Вы можете использовать варево с sudo, но только если исполняемый файл brew принадлежащий root. Однако это не рекомендуется и полностью не поддерживается, поэтому сделайте это на свой страх и риск. « – Litome

+0

^согласился - вам не нужно запускать' $ sudo brew ... '. –

+0

Я тоже сталкиваюсь с той же проблемой. не уверен. после следующих 3 шагов. еще моя команда npm не найдена –

17

Я наткнулся на эту тему с той же проблемой, но, наконец, ниже то, что работает для меня, который без sudo

$ brew update 
$ brew uninstall node 
$ brew install node 
$ chown -R YourUserName /usr/local/lib/node_modules/ 
$ brew postinstall node #This what the important step 
+1

в моем случае 'postinstall' запрашивать права sudo и варить не нравится :( – Volatil3

+2

этот помогает, но я должен сделать http://stackoverflow.com/questions/23400073/npm-not-working-after-reinstalling- mac-os-x # comment41702313_23421019 перед заключительным шагом –

+0

В моем случае также есть работы !!! –

6

В случае это никогда не решалось, это то, что сработало для меня:

  1. brew uninstall node
  2. brew install node
  3. brew doctor и посмотреть, что нужно обрезать. Моя проблема заключалась в том, что было место, где я не изменился, где я изменил место установки для пакетов npm, потому что я пытался установить пакет npm для установки. Это было ошибкой (забыв, что я изначально установил узел и npm через варево, но теперь варка больше не могла попасть в каталог установки npm и не могла его изменить или удалить). Так что brew prune не работал, хотя символические ссылки были удалены, но это напомнило мне, что я изменил место установки npm. И это подводит нас к:

  4. Удалить эти каталоги

  5. brew postinstall node

Надеется, что это помогает.