WSL 上的 Git 克隆给出 "permission denied"错误 [WSL1]

标签 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 期间手动创建每个文件夹,以及潜在的问题是什么?

最佳答案

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

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

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

我希望这对某人有帮助。

关于WSL 上的 Git 克隆给出 "permission denied"错误 [WSL1],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51522912/

相关文章:

Git 不允许我 merge

git - Git 提交修改和 Git 提交新文件之间的区别

git - 如何让 git 显示作者日期指定日期范围内的提交?

powershell - 使用 wsl 互操作性时如何加载 .bashrc?

bash - Windows 10 上的 Bash 和 Ubuntu 终端有什么区别

Git Svn - 找到可能的分支点

git - 如何在 GitLab 中创建里程碑

linux - 如何解决 Windows Subsystem for Linux 中 laradock 中的 "Operation not permitted: '/var/lib/pgadmin'"错误?

适用于 Linux 的 Windows 子系统上的 Maven

windows-subsystem-for-linux - WSL 上的 Ubuntu 无法启动