使用NVM在WSL中安装Node时出现权限拒绝问题
解决WSL中NVM安装Node LTS时的权限拒绝问题
我之前在WSL环境里也碰到过一模一样的权限问题,大概率是你的.nvm目录或者其中的子文件被意外设置成了root权限,导致当前用户没有操作权限。试试下面的步骤来解决:
第一步:检查并修复.nvm目录权限
先确认一下你的.nvm目录所有者是不是当前用户,运行命令:ls -ld ~/.nvm如果输出里的所有者是
root而不是你的用户名(anesin1109),那就用下面的命令递归修改整个目录的权限:sudo chown -R $USER:$USER ~/.nvm这个命令会把
.nvm目录下所有文件和子文件夹的所有权都转交给当前登录用户。第二步:清理NVM缓存
之前下载的缓存文件可能已经残留了权限问题,清理掉避免影响重新安装:nvm cache clear第三步:重新安装Node LTS
现在重新运行安装命令:nvm install --lts
另外要提醒你一句:绝对不要用sudo来运行nvm相关命令!nvm是为当前用户设计的版本管理工具,用sudo执行会让生成的文件归root所有,直接就会导致后续的权限问题,这也是很多人碰到这类错误的根源。
内容的提问来源于stack exchange,提问作者anesin1109
相关产品推荐
相关产品推荐

