Error: EACCES: permission denied, rename 错误解决方法

使用 npm install -g npm 更新的时候出现如下权限错误(npm install 安装报这个错也适用)
在这里插入图片描述
我已经是 root 用户了,文件夹的权限也没什么问题,所以这个错误很是费解,查询了一大圈后,最终解决了问题,这里记录一下可能出现的解决方法。

解决方法
  1. 使用 npm config set unsafe-perm=true
    这个是 npm 本身的权限设计,如果你只是在 wsl 里面遇到权限问题,大概这个方法并不适用,不过可以先试一下。

  2. VSCode 的 Remote WSL
    网上说关了 wsl 就可以了,我这里并没有安装 VSCode 的 Remote WSL , 所以并不适用。

  3. 修改 prefix 更换目录
    npm config set prefix="${HOME}/npm-global"
    我尝试修改成上面之后还是报权限错误,一度以为这个方法不行,又经过一番搜索后,觉得非常可能是 Symlink problems ,然后又将上面的 prefix 换到了挂在的 D 盘下,居然神奇的可以了。

npm config set prefix="/mnt/d/npm-global"
这个问题最早2016年提出,到现在2020年还没有完全解决,真是 ridiculous.

转自: https://im.shellj.com/2020/05/wsl-npm-install-permission-denied-error.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值