【问题标题】:I know I shoulnd'nt, but I did 'sudo npm'我知道我不应该,但我做了'sudo npm'
【发布时间】:2021-02-20 04:56:09
【问题描述】:

当我尝试时

npm install -g npm

有很多警告

原来如此

sudo npm install -g npm

这似乎完美无缺。

但是现在,当我想在终端中使用 npm 时,它会返回:

bash: npm: 找不到命令

我现在只能将 npm 与 sudo 一起使用。

如何恢复?

我尝试重新安装 npm 和 nodejs 但它不起作用。

顺便说一句,我正在运行 Arch linux

【问题讨论】:

标签: node.js npm sudo


【解决方案1】:

试试sudo apt install npm

不确定。但它可能会起作用。

【讨论】:

  • 不,我已经重新安装了 nodejs 和 npm,但它没有工作
【解决方案2】:

可能是权限问题。(注意这是一个可能导致安全问题的黑客攻击)

先试试这个

sudo chown -R $(whoami) ~/.npm

如果上述方法不起作用,试试这个

sudo chown -R $(whoami) /usr/local/lib/node_modules
sudo chown -R $(whoami) /usr/local/bin
sudo chown -R $(whoami) /usr/local/share

这个问题的一个更好的解决方案是这个答案https://stackoverflow.com/a/41395398/13126651

【讨论】:

    【解决方案3】:

    我建议你先卸载 Node 和 npm。 然后安装NVM。 这样,您将不会面临权限问题,同时您可以拥有多个版本的 Node(如果需要)。在您的系统上安装 NVM 后,您可以使用以下 command 来安装最新版本的 Node。

    nvm install node
    

    【讨论】:

      猜你喜欢
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-16
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多