mac vscode 更新失败:Permission denied解决办法

0. 现象

Could not create temporary directory: Permission deniedgit

1. 问题原由

/Users/username/Library/Caches/目录下,有如下两个文件, 能够看到,他们两个的用户是不同的,一个是root一个username, 通常来讲,我是以username来使用个人mac的。就是由于这两个文件的用户不同,致使了更新失败。github

drwxr-xr-x   6 username  staff   204B Jan 17 20:33 com.microsoft.VSCode
drwxr--r--   2 root    staff    68B Dec 17 13:51 com.microsoft.VSCode.ShipIt

2. 解决方法

注意: 先把vscode 彻底关闭segmentfault

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

// 2. 这一步是不须要输入密码的, 若是不进行第一步,第二步会报错
sudo chown $USER ~/Library/Caches/com.microsoft.VSCode.ShipIt/*

// 3. 更新xattr
xattr -dr com.apple.quarantine /Applications/Visual\ Studio\ Code.app

3. 打开vscode

Code > Check for Updates, 点击以后,你会发现Check for Updates已经变成灰色了,那么你须要稍等片刻,立刻就能够更新,以后会跳出提示,让你重启vscode, 而后重启一下vscode, 就ok了。微信

4. 参考

扫码订阅个人微信公众号:洞香春天。天天一篇技术短文,让知识再也不高冷。app

相关文章
相关标签/搜索