我的wsl2(Ubuntu 20.04)已设置为使用root用户。
我能够安装任何不需要运行脚本的node包。如果需要运行脚本,例如
同样的情况也会发生在npx命令中,例如:
但这并没有改变行为,仍然出现相同的错误。我已尝试删除节点模块,并使用
我的版本:
- node: v16.13.2 - npm: 8.15.0 - wsl: Ubuntu-20.04
还有其他什么可以尝试的吗?
我能够安装任何不需要运行脚本的node包。如果需要运行脚本,例如
node-sass
包,则会出现错误:sh: 1: node: Permission denied
同样的情况也会发生在npx命令中,例如:
# npx npkill
/tmp/npx-a435a586.sh: 1: npkill: Permission denied
这里有许多帖子都说明了解决方法是设置以下数值:
npm config set user 0
npm config set unsafe-perm true
但这并没有改变行为,仍然出现相同的错误。我已尝试删除节点模块,并使用
--unsafe-perm
标志,但仍然出现同样的错误。我还尝试在更改节点设置后重新启动。我的版本:
- node: v16.13.2 - npm: 8.15.0 - wsl: Ubuntu-20.04
还有其他什么可以尝试的吗?
/etc/wsl.conf
,我假设(但想要确认)? - NotTheDr01dsubuntu.exe config --default-user root
命令?如果是这样的话,那最终效果应该与/etc/wsl.conf
相同。 - NotTheDr01ds