记录Mac系统下,vscode更新失败,提示Permission denied
的解决办法。
vscode版本:1.44.0
错误提示
1 | Could not create temporary directory: Permission denied |
问题起因
在 /Users/username/Library/Caches/
目录下,有以下两个文件, 对应的用户是不一样的,一个是root
一个username
,因为这两个文件的用户不一样,导致了更新失败。
解决方案
关闭vscode
输入:
1
2// 这一步是需要输入密码的
sudo chown $USER ~/Library/Caches/com.microsoft.VSCode.ShipIt/输入:
1
2// 这一步是不需要输入密码的, 如果不进行第一步,第二步会报错
sudo chown $USER ~/Library/Caches/com.microsoft.VSCode.ShipIt/*更新xattr:
1
xattr -dr com.apple.quarantine /Applications/Visual\ Studio\ Code.app
重新打开vscode,点击Code > Check for Updates, 点击之后,
Check for Updates
变成灰色,需要稍等片刻,便可以更新,之后会跳出提示,重启vscode,再次重启vscode,问题就解决了。
参考
Code won't update on macOS #7426
,问题链接地址:vscode-issue-7426