问题
I've installed node using brew install node
and when I use the node -v
I get following v5.0.0
. However when I try to run the npm
command I get npm: command not found
.
I've tried to run brew install npm
, however I just got following response node-5.0.0 already installed
.
It happened with node also returning command not found, but that I fixed by running brew link node
, however npm still does not seem to work.
How can I resolve this problem?
回答1:
You need to make sure that your $NODE_PATH
environment variable is set:
# Add this to your ~/.bash_profile file:
export NODE_PATH="/usr/local/lib/node_modules"
You can also try the following:
Run the following commands to remove all existing global npm modules, uninstall node & npm, re-install node with the right defaults, install npm as its own pacakge, and configure the location for global npm modules to be installed.
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
Kudus to: https://gist.github.com/DanHerbert/9520689
回答2:
I encountered the same issue. After searching and reading different things online, what worked for me was:
$ brew postinstall node
However, first please do execute:
$ brew doctor
and follow the instructions there first, like the comment in your question mentions.
回答3:
Try the following:
$ brew update
$ brew uninstall node
$ brew install node
$ sudo chown -R YouComputerName /usr/local/lib/node_modules/
$ brew postinstall node
回答4:
the same problem with you, I fixed by:
/usr/local/lib/node_modules/npm/bin/npm-cli.js i -g npm
回答5:
I used cyrillic (non-latin) characters in my hostname/computername on mac. And that was the problem. After i changed this and reinstalled node/npm with Homebrew everything worked like normal. No utf8 in 2017? :/
来源:https://stackoverflow.com/questions/33575082/brew-install-npm-npm-command-not-found