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

相關文章
相關標籤/搜索