如何修复macOS下VS Code报错EACCES: permission denied, unlink 'usr/local/bin/code'
macOS下VS Code的code命令失效及权限报错解决方案
问题原因
该问题由两类原因导致:
- 原有
/usr/local/bin/code软链接的所有者为root权限,普通用户权限运行的VS Code没有权限修改/删除该文件,因此重装时抛出EACCES: permission denied报错 - 部分情况下zsh配置的PATH变量未包含
/usr/local/bin路径,导致终端无法找到code命令
修复步骤
- 打开终端,执行命令删除旧的损坏软链接,输入用户登录密码后回车(输入过程中密码不会显示):
sudo rm /usr/local/bin/code - 打开VS Code,按下
Cmd + Shift + P调出命令面板,搜索并选择Shell Command: Install 'code' command in PATH,等待安装成功提示 - 打开全新的终端窗口,执行
code --version,如果返回VS Code版本信息即修复完成
永久生效方案(Apple Silicon芯片设备可选)
如果修复后仍出现偶发失效的情况,可以直接将VS Code的命令路径写入zsh配置,避免软链接权限变动导致的问题:
- 终端执行命令写入配置:
echo 'export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"' >> ~/.zshrc - 执行命令使配置立即生效:
source ~/.zshrc
内容的提问来源于stack exchange,提问作者Marian I
相关产品推荐
相关产品推荐

