提问者:小点点

sudo:npm:找不到命令


我正在尝试升级到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命令?


共3个答案

匿名用户

npm文件应位于中。如果没有,请在他们的网站上用软件包再次安装node.js。这在我的案子中起作用了。

匿名用户

我不得不做

sudo apt-get install npm

这对我很管用。

匿名用户

对于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