sudo:npm:找不到命令,而 运行 npm with sudo

sudo: npm: command not found, while running npm with sudo

我使用命令 nvm install 8.11.2 安装了 nodejs v8.11.2 和 npm v5.6.0。

当我关闭系统一段时间后打开系统并在终端中输入npm -v时,它说未安装npm,并使用sudo apt install npm安装它。

但是当我再次进入nvm install 8.11.2时,它说已经安装了nodejs和npm并开始使用它。有时当打开不同的终端时,npm -v 说 npm 没有安装。后来当我使用命令 sudo npm install 时,输出是:

sudo: npm: command not found

所以我用 sudo apt-get install npm 安装了 npm,但它安装了 npm v3.5.2 并用 npm install npm@latest -g 更新它什么也没做,即,它仍然是 npm v3.5.2。

我的一个项目需要 npm v5.6.0,但对如何解决这个问题一无所知。请帮忙。

(这里是 nvm 维护者)

  1. sudo 不能,也不能与 nvm 一起使用。 nvm 是每个用户,每个 shell.
  2. npm不要自己安装;它带有节点。你应该 apt-get 删除它。
  3. 如果 nvm 没有在新 shell 上正确加载,请尝试重新运行安装脚本,然后在 http://nvm.sh 上提交问题,我很乐意直接帮助您。