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

时间:2019-05-19 01:08:39

标签: windows-subsystem-for-linux nvm

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

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

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

2 个答案:

答案 0 :(得分:19)

请尝试确保没有人访问目录。我有这个确切的问题。我发现我的VisualStudio代码在WSL中打开了目录,这阻止了NVM执行其操作。关闭VS代码nvm install 12后,效果很好。希望有帮助。

答案 1 :(得分:1)

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