WSL上的Git克隆给出“权限被拒绝”错误

时间:2018-07-25 15:41:19

标签: git windows-subsystem-for-linux

我目前正在使用 WSL 作为工作项目的开发环境。在公司项目上运行npm install时,出现以下错误:

Command failed: /usr/bin/git clone -q <redacted url> /home/ambrose/.npm/_cacache/tmp/git-clone-393358b0
/home/ambrose/.npm/_cacache/tmp/git-clone-393358b0/.git: Permission denied

但是,如果我使用mkdir手动创建文件夹,安装将继续进行直到遇到无法创建的另一个文件夹为止。

IntelliJ 项目在我的 Windows 硬盘驱动器(/mnt/d/...)上,如果有任何区别。

我的问题是:如何避免在此npm install期间必须手动创建每个文件夹,这似乎是潜在的问题?

1 个答案:

答案 0 :(得分:1)

我发现WSL在错误地处理文件锁定和文件访问。我的编辑器与NPM同时访问目录,这导致了锁定错误。

虽然我不再每天使用WSL进行工作,但该问题似乎已经通过WSL的最新更新得到解决。如果问题再次出现,我解决问题的方法是:

  • 在编辑器中关闭有问题的文件或文件夹,然后重新运行命令。
  • 如果问题仍然存在,请关闭编辑器并重新运行命令。

我希望这对某人有帮助。