我正在尝试升级到最新版本的节点。我在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命令?


当前回答

我必须这么做

sudo apt-get install npm

这对我很管用。

其他回答

在我的例子中,由于某种原因,在安装了一些python模块后,我突然开始收到消息,说node没有安装或没有被识别为命令。 经过检查,我的路径被注册在.bashrc中。 所以我找到了那个文件,一切都恢复正常了。

来源 .巴什尔克

简单地重新安装。

在RHEL、CentOS和Fedora上

sudo yum remove nodejs npm
sudo dnf remove nodejs npm   [On Fedora 22+ versions]

then

yum -y install nodejs npm
dnf -y install nodejs npm   [On Fedora 22+ versions]

简单! . . node和NPM现在都很好用!

我必须做到以下几点:

酿造更新 Brew卸载节点 访问https://nodejs.org/en/下载该文件 安装下载的文件

如果您使用的是linux,请删除存在于/usr/lib中的node_modules文件夹

sudo rm -rf node-modules

然后使用curl重新安装节点:

sudo apt-get update
sudo apt install curl build-essential
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs

你可以制作符号链接及其作品。

找到当前NPM的路径

这npm

按以下命令建立符号链接

Sudo ln -s **which/npm** /usr/local/bin/npm

测试和验证。

Sudo NPM -v