【问题标题】:sh: 1: node: Permission denied, install angular on WSLsh:1:节点:权限被拒绝,在 WSL 上安装 Angular
【发布时间】:2022-01-18 09:22:19
【问题描述】:

我尝试在 WSL2 上安装 Angular,我安装了节点版本 17.3.1 和 npm 版本 8.3.0。 当我输入命令npm install -g @angular/cli 时,我收到此错误:

npm 错误!代码 127

npm 错误!小路 /root/.nvm/versions/node/v17.3.1/lib/node_modules/@angular/cli

npm 错误!命令失败

npm 错误!命令 sh -c node ./bin/postinstall/script.js

npm 错误! sh: 1: 节点:权限被拒绝

npm 错误!可以在以下位置找到此运行的完整日志:

npm 错误! /root/.npm/_logs/2022-01-18T09_06_05_078Z-debug-0.log

有什么建议吗?

【问题讨论】:

  • 你能在全球范围内安装其他包吗?
  • 我建议sudo
  • 是的,它允许我在全球范围内安装其他软件包。我不能使用 sudo:~sudo npm install -g @angular/cli sudo: npm: command not found
  • 在终端输入node -v会返回什么?

标签: angular npm angular-cli windows-subsystem-for-linux


【解决方案1】:

你必须是 sudo 用户才能安装 npm 全局包

sudo npm install -g @angular/cli

如果您不能使用 sudo,请参阅 npm-global-without-sudo

【讨论】:

    【解决方案2】:

    我通过卸载 WSL 并重新安装解决了我的问题,它给了我许多连锁错误,我选择了最激烈的方式,谢谢大家。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案3】:

    尝试使用 sudo npm 运行。在 Ubuntu 上,您需要以 root 权限运行。这取决于你如何安装节点。

    在此之前尝试清理你的 npm 缓存

    npm cache clean
    

    npm cache verify
    

    然后:

    npm install -g @angular/cli@8.3 --unsafe-perm=true --allow-root
    

    【讨论】:

    • 不起作用:npm install -g @angular/cli@8.3 --unsafe-perm=true --allow-root npm ERR!代码 127 npm 错误!路径 /root/.nvm/versions/node/v17.4.0/lib/node_modules/@angular/cli npm ERR!命令失败 npm ERR!命令 sh -c node ./bin/postinstall/script.js npm ERR! sh:1:节点:权限被拒绝 npm ERR!可以在以下位置找到此运行的完整日志:npm ERR! /root/.npm/_logs/2022-01-19T11_42_03_287Z-debug-0.log
    猜你喜欢
    • 2019-01-19
    • 1970-01-01
    • 2013-05-27
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 2020-08-27
    相关资源
    最近更新 更多