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

时间:2019-04-05 23:12:05

标签: visual-studio-code access-rights

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

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

Screenshot

4 个答案:

答案 0 :(得分:3)

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

cd ~/Library/Caches

sudo chown -R <username>:staff *

答案 1 :(得分:1)

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

  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

这使您可以仅更新该文件夹所有者,而不会触摸其他文件夹。您可能会意外破坏项目。

答案 2 :(得分:0)

在补充更新和我的VSCode的错误修复后(2020年12月8日),我对更新macOS Catalina 10.15.6遇到了类似的问题。我通过手动更新VSCode解决了这个问题:

    在官方网站上
  1. 转到last changes
  2. 下载: Windows:用户系统 | Mac | Linux:snap deb rpm tarball
  3. mv ~/Downloads/Visual\ Studio\ Code.app/ ~/Applications/或将Visual Studio Code.app移动/复制到Applications文件夹中
  4. 启动Visual Studio Code.app并享受最新版本。

在那之后,应用程序应该auto update没有任何问题的新版本!

答案 3 :(得分:0)

我使用以下脚本手动下载/安装新版本(例如在 using System.Collections.Generic; using UnityEngine; public class CameraFollow : MonoBehaviour { public Transform targetObject; private Vector3 initalOffset; private Vector3 cameraPosition; private StartFollow start; void Start() { initalOffset = transform.position - targetObject.position; } void FixedUpdate() { if (start.follow == true) { cameraPosition = targetObject.position + initalOffset; transform.position = cameraPosition; } } } 下)。旧目录已备份。此外,在网络故障的情况下,我可以重新运行脚本以恢复。

/opt/

vscode-update