自动更新在VSCode中不起作用:无法创建临时目录:权限被拒绝

flp*_*ppv 8 access-rights visual-studio-code

从某个时候开始,我会不时收到此错误(我想是在编辑器尝试检查更新时触发此错误),并且手动/自动更新不起作用。我可以更新编辑器的唯一方法是重新下载该应用并手动替换。

有人遇到同样的问题并成功解决了吗?

屏幕截图

小智 37

上述解决方案有效,但就像用大锤杀死家蝇一样。

  1. 转到缓存cd ~/Library/Caches
  2. 检查文件夹的所有权。 ls -la
  3. 你可能会看到 drwxr--r-- 2 root staff 64 Nov 15 09:37 com.microsoft.VSCode.ShipIt
  4. sudo chown <username>:staff com.microsoft.VSCode.ShipIt

这允许您只更新该文件夹所有者,而不会触及其他文件夹。您可能会意外打破项目。

  • 这应该是公认的答案! (5认同)
  • 如果您使用的是 VSCodium,则要修复的缓存文件夹是“com.visualstudio.code.oss.ShipIt”。 (3认同)

pak*_*lov 19

尝试在终端中键入以下命令:

cd ~/Library/Caches

sudo chown -R <username>:staff *
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,它奏效了,你能在你的回答(或评论)中解释这个目录中的内容以及`:staff` 是什么吗? (3认同)
  • 老板换衣服的人。-R递归*用于此目录中的所有内容,并且拥有组填充的用户成为该目录中所有内容的创建者 (2认同)

szx*_*szx 10

就我而言,突然~/Library/Caches/com.microsoft.VSCode.ShipIt被拥有了。root:staff我通过运行以下命令修复了它:

sudo chown -R $USER:'staff' ~/Library/Caches/com.microsoft.VSCode.ShipIt
Run Code Online (Sandbox Code Playgroud)

(在组名称周围添加单引号,因为 ZSH 不喜欢它)