Подтвердить что ты не робот

Команда NPM не найдена после установки Node

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

Когда я печатаю npm, я получаю zsh: command not found: npm

В этом вопросе я нашел этот ответ:

Команда не найдена после установки npm в 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 установлен node -v дает v0.12.2

Любые идеи? Я в тупике

4b9b3361

Ответ 1

Не ответ, но, может быть, решение...

Удалите Node через brew: brew uninstall node

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

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

Ответ 2

Я столкнулся с этим вопросом с той же проблемой, но, наконец, ниже для меня работает то, что без 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

Ответ 3

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

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

Ответ 4

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

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

  • Удалить эти каталоги

  • brew postinstall node

Надеюсь, это поможет.

Ответ 5

Любой из выпусков LTS использует следующую команду:

brew postinstall [email protected]

Ответ 7

Я нашел эту статью полезной с пошаговыми подробностями:
https://www.dyclassroom.com/howto-mac/how-to-install-nodejs-and-npm-on-mac-using-homebrew

Кроме того, после всех шагов, описанных в статье выше, узел работал, но моя машина все еще давала команду "not found: npm". Затем я выполнил следующие две команды, и npm работал.

sudo chown -R myusername:myusergroup /usr/local/lib/node_modules
brew postinstall node