找不到npm命令错误但安装了节点

时间:2016-07-20 14:12:41

标签: node.js bash npm homebrew npm-install

我刚刚用Homebrew安装了node和npm,它们都运行良好,直到今天我仍然遇到 npm命令未找到错误。

何时运行 $ whereis node ,我什么都没有回来

当我 $哪个节点时,我看到 / usr / local / bin / node

当我 $ node -v 时,我看到 v4.4.7

当我 $ whereis npm 时,我什么也得不回来

当我 $ npm 时,我什么都没有回来

当我 $ npm -v 时,我看到 -bash:npm:命令未找到

我试过了

$ brew update
$ brew uninstall npm
$ brew install npm

我还确保设置了$NODE_PATH环境变量:

# In ~/.bash_profile file:
export NODE_PATH="/usr/local/lib/node_modules"

我也遵循了https://himanen.info/solved-npm-command-not-found/

中的这些说明

当我在npm的任何文件夹中运行任何命令时,似乎没有任何效果,并且我继续 npm:command not found 。有任何想法吗?感谢

4 个答案:

答案 0 :(得分:11)

找出问题所在。所以问题的根源在于我使用Homebrew安装了npm,并且在Homebrew和npm的引擎盖下发生了一些问题。

为了解决这个问题,我做了以下几点:

rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

重要! 在.bash_profile中执行此操作

export PATH="$HOME/.npm-packages/bin:$PATH"
export PATH="$HOME/.node/bin:$PATH"

现在一切都像魅力一样

答案 1 :(得分:6)

我有同样的问题,我正在使用MAC 在我的案例中这是一个许可问题,这是我已经做过的事情:

$ brew update
$ brew uninstall npm
$ brew install npm  

这对我不起作用,所以我尝试了这个:

$ sudo chmod -R 777 /usr/local/lib
$ brew postinstall node

这个链接的已安装节点与npm,当我输入:

$ npm -v
5.3.0

现在NPM遵循的所有命令都正常工作,
比如npm install

希望这对所有人都有用!!

答案 2 :(得分:1)

在mac via homebrew中,当你收到错误时

Error: Permission denied @ dir_s_mkdir - /usr/local/lib/node_modules/npm

或主要获得多个文件夹权限,请不要提供完整的权限,例如

$ sudo chmod -R 777 /usr/local/lib

请按照以下说明使用

$ sudo chown -R $(whoami):admin /usr/local/lib/node_modules/

它会做什么,只是给用户所有权(linux用户也可以使用它)。

提示:在mac中请使用自制软件进行安装。自制软件的优点是你可以在版本之间切换,易于卸载,你不需要以root身份运行(sudo),就像明智的很多优点那样,作为开发人员推荐使用自制程序(https://brew.sh/)。还有一件事,无论何时你得到一些错误,比如拒绝许可或什么都没有,请给予完全许可,而不是使用 chmod 使用 chown

答案 3 :(得分:0)

我遇到了同样的问题,我执行了以下命令来安装node和npm-效果很好。

rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node