npm 命令未找到错误但已安装节点

新手上路,请多包涵

前段时间我用 Homebrew 安装了 node 和 npm,它们都运行良好,直到今天我一直遇到 npm 命令未找到 错误。

什么时候运行 $ whereis node ,我什么也没得到

当我执行 $ which node 时,我看到 /usr/local/bin/node

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

当我做 $ whereis npm 时,我什么也得不到

当我执行 $ which npm 时,我什么也得不到

当我执行 $ npm -v 时,我看到 -bash: npm: command not found

我努力了

$ 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 。有任何想法吗?谢谢

原文由 OneMoreQuestion 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 603
2 个回答

想通了这个问题。所以问题的根源是我使用 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"

现在一切都像魅力一样

原文由 OneMoreQuestion 发布,翻译遵循 CC BY-SA 3.0 许可协议

我有同样的问题,我正在使用 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

希望这对所有人都有效!

原文由 S.Yadav 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进