【发布时间】:2019-08-27 21:19:52
【问题描述】:
【问题讨论】:
标签: visual-studio-code access-rights
【问题讨论】:
标签: visual-studio-code access-rights
尝试在终端中输入以下命令:
cd ~/Library/Caches
sudo chown -R <username>:staff *
【讨论】:
:staff 是什么?
root:staff 拥有的~/Library/Caches 文件夹中实际上有几个文件/文件夹。
上面的解决方案有效,但它就像用大锤杀死一只家蝇。
cd ~/Library/Caches。ls -la
drwxr--r-- 2 root staff 64 Nov 15 09:37 com.microsoft.VSCode.ShipIt
sudo chown <username>:staff com.microsoft.VSCode.ShipIt
这允许您仅更新该文件夹所有者,而不会触及其他文件夹。您可能会意外打破项目。
【讨论】:
com.visualstudio.code.oss.ShipIt。
在 2020 年 8 月 12 日对我的 macOS Catalina 10.15.6 进行补充更新和错误修复后,我在更新 VSCode 时遇到了类似的问题。我通过手动更新VSCode解决了这个问题:
mv ~/Downloads/Visual\ Studio\ Code.app/ ~/Applications/ 或将Visual Studio Code.app 移动/复制到Applications 文件夹中Visual Studio Code.app 并享受最新版本。之后,应用程序应该
auto update新版本没有任何问题!
【讨论】:
我使用以下脚本手动下载/安装新版本(例如在/opt/ 下)。旧目录已备份。此外,在网络故障的情况下,我可以重新运行脚本以恢复。
vscode-update
#!/bin/bash
set -e
cd /opt/
datetime=$(date +"%Y-%m-%d_%H%m%S")
dateonly=$(date +"%Y-%m-%d")
downloadedfile="vscode_download_$dateonly.tar.gz"
backupfile="VSCode-linux-x64_backup_$datetime"
url=https://update.code.visualstudio.com/latest/linux-x64/stable
echo "Downloading $url --> $(pwd)/$downloadedfile"
wget --continue -O "$downloadedfile" $url
echo "backing up old vscode under: $backupfile"
mv VSCode-linux-x64/ "$backupfile"
echo "extracting: $downloadedfile"
tar xvzf "$downloadedfile"
echo "UPDATE DONE!"
【讨论】:
就我而言,~/Library/Caches/com.microsoft.VSCode.ShipIt 突然被root:staff 拥有。我通过运行以下命令修复了它:
sudo chown -R $USER:'staff' ~/Library/Caches/com.microsoft.VSCode.ShipIt
(在组名周围添加单引号,因为 ZSH 不喜欢它)
【讨论】: