2015-11-06 118 views
19

我已經使用brew install node安裝了節點,當我使用node -v時,我得到以下v5.0.0。但是,當我嘗試運行npm命令時,我得到了npm: command not foundbrew install npm「npm:command not found」

我試圖運行brew install npm,但是我剛剛得到以下響應node-5.0.0 already installed

它發生在節點也沒有找到返回命令,但我通過運行brew link node修復,但是npm仍然不起作用。

我該如何解決這個問題?

+0

你嘗試運行BREW醫生嗎?從系統中完全刪除nodejs並嘗試再次重新安裝 – vmkcom

回答

14

你需要確保你的$NODE_PATH環境變量設置:

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

您也可以嘗試以下方法:

運行下面的命令來刪除所有現有的全球NPM模塊,卸載節點& 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'時出現鏈接問題。在成功運行'brew link node'後,我還需要運行'brew postinstall node'來添加'npm'。 – RichieAHB

+0

謝謝!你讓我的一天先生! – rikpg

2

嘗試以下操作:

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

0

我在Mac上我的主機名/計算機名使用西里爾(非拉丁)字符。這就是問題所在。在我改變這個並用Homebrew重新安裝node/npm之後,所有的工作都像正常一樣。 2017年沒有utf8? :/

0

同樣的問題和你在一起,我固定的:

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