使用 NVM 在 WSL 上安装节点时权限被拒绝

ane*_*109 11 nvm windows-subsystem-for-linux

我尝试使用 NVM 在 WSL 上安装 Node LTS。当我成功安装 nvm 时,使用 Node 安装出现nvm install --lts了一些错误:

mv: cannot move '/home/anesin1109/.nvm/.cache/bin/node-v10.15.3-linux-x64/files/bin' to '/home/anesin1109/.nvm/versions/node/v10.15.3/bin': Permission denied
mv: cannot move '/home/anesin1109/.nvm/.cache/bin/node-v10.15.3-linux-x64/files/include' to '/home/anesin1109/.nvm/versions/node/v10.15.3/include': Permission denied
mv: cannot move '/home/anesin1109/.nvm/.cache/bin/node-v10.15.3-linux-x64/files/lib' to '/home/anesin1109/.nvm/versions/node/v10.15.3/lib': Permission denied
mv: cannot move '/home/anesin1109/.nvm/.cache/bin/node-v10.15.3-linux-x64/files/share' to '/home/anesin1109/.nvm/versions/node/v10.15.3/share': Permission denied
Run Code Online (Sandbox Code Playgroud)

我试图手动移动这些文件,但它也以这些错误结束。

小智 21

尝试确保没有任何内容访问该目录。我有这个确切的问题。我发现我的 VisualStudio 代码在 WSL 中打开了目录,这阻止了 NVM 做它的事情。关闭 VS Code 后nvm install 12工作正常。希望有帮助。


小智 3

请检查您的用户是否拥有.nvm. 您可以使用 递归地获取所有权chown -R <user> .nvm。使用 递归删除所有节点版本rm -rf .nvm/versions/node。然后再试一次;这个过程至少对我有用。