0%

[Mac] vscode更新失败的解决方法

记录Mac系统下,vscode更新失败,提示Permission denied的解决办法。

vscode版本:1.44.0

错误提示

1
Could not create temporary directory: Permission denied

问题起因

/Users/username/Library/Caches/目录下,有以下两个文件, 对应的用户是不一样的,一个是root一个username,因为这两个文件的用户不一样,导致了更新失败。

解决方案

  1. 关闭vscode

  2. 输入:

    1
    2
    // 这一步是需要输入密码的
    $ sudo chown $USER ~/Library/Caches/com.microsoft.VSCode.ShipIt/
  3. 输入:

    1
    2
    // 这一步是不需要输入密码的, 如果不进行第一步,第二步会报错
    $ sudo chown $USER ~/Library/Caches/com.microsoft.VSCode.ShipIt/*
  4. 更新xattr:

    1
    $ xattr -dr com.apple.quarantine /Applications/Visual\ Studio\ Code.app
  5. 重新打开vscode,点击Code > Check for Updates, 点击之后,Check for Updates变成灰色,需要稍等片刻,便可以更新,之后会跳出提示,重启vscode,再次重启vscode,问题就解决了。

参考 Code won't update on macOS #7426 ,问题链接地址:vscode-issue-7426

------ 本文结束 ------