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
我不久前用 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