我正在尝试升级到最新版本的node。我正在遵循http://davidwalsh.name/upgrade-nodejs上的说明
但当我这么做的时候:
sudo npm install -g n
我得到了错误:
sudo: npm: command not found
npm在没有sudo的情况下工作。当我这样做的时候:
whereis node
我明白了:
node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node
运行:
which npm
显示:
/usr/local/node/bin/npm
我在https://stackoverflow.com/a/5062718/1246159上尝试过这个解决方案
但我仍然收到相同的错误。我还查看了/etc/sudoers文件,相关的行是:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
对我来说这看起来很好。我怎样才能让NPM和sudo命令一起工作?
发布于 2015-07-31 05:09:17
npm文件应该在/usr/local/bin/npm
中。如果没有,请在他们的website上使用包重新安装node.js。这在我的案例中起作用了。
发布于 2016-01-02 01:24:45
我不得不这么做
sudo apt-get install npm
这对我很管用。
发布于 2015-09-26 02:08:35
对于MAC用户,以下步骤对我有效。
如果Brew出现错误,您需要首先在终端中键入以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
然后运行以下命令:
$ brew update
$ brew uninstall node
$ brew install node
$ brew postinstall
https://stackoverflow.com/questions/31472755
复制相似问题