Brew установить npm "npm: команда не найдена"

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

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

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

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

Ответы

Ответ 1

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

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

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

Выполните следующие команды, чтобы удалить все существующие глобальные модули npm, удалите node и npm, переустановите node с правильными значениями по умолчанию, установите 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

Ответ 2

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

$ brew postinstall node

Однако сначала выполните:

$ brew doctor

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

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