我目前正在使用 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/