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

npm command not found error but node is installed

我不久前用 Homebrew 安装了 node 和 npm,它们都工作正常,直到今天我一直 运行ning 进入 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。有任何想法吗?谢谢

解决了问题。所以问题的根源是我使用 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"

现在一切都很顺利

我遇到了同样的问题,我使用的是 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

希望这对所有人有用!!

在 mac 中通过自制程序,当您遇到类似

的错误时
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中请使用自制软件进行安装。 homebrew 的优点你可以在版本之间切换,易于卸载,你不需要 运行 作为 root (sudo),同样有很多优点,作为开发人员它推荐使用 homebrew (https://brew.sh/ ).还有一件事,每当你遇到诸如权限被拒绝或不存在之类的错误时,给予完全权限而不是使用 chmod 使用 chown

我遇到了同样的问题,我执行了以下命令来安装节点和 npm - 它运行良好。

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