sudo:npm:命令未找到,同时用sudo运行npm

时间:2018-05-24 10:28:21

标签: node.js npm nvm

我使用命令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,对于如何排序这个问题一无所知。请帮忙。

1 个答案:

答案 0 :(得分:2)

(nvm维护者在这里)

  1. sudo不会,也不能与nvm一起使用。 nvm是每用户,每个shell。
  2. npm不应单独安装;它带有节点。你应该去掉它。
  3. 如果nvm未在新shell上正确加载,请尝试重新运行安装脚本,然后在http://nvm.sh上提出问题,我们将很乐意直接为您提供帮助。