Mac升级Ventura后无法修改/usr/local/bin/code权限及调用code .问题
解决Mac Ventura下
code .命令失效及/usr/local/bin/code文件权限问题 获取/usr/local/bin/code的写入权限
1. 检查并临时关闭系统完整性保护(SIP)
Ventura的SIP会限制部分系统目录的写入操作,先确认状态:
csrutil status
若输出为enabled,需按以下步骤关闭:
- 重启Mac,按住
Command + R进入恢复模式 - 打开终端,执行:
csrutil disable - 重启回到正常系统,此时即可修改/usr/local/bin下的文件
- 操作完成后,务必回到恢复模式执行
csrutil enable重新开启SIP,保障系统安全
2. 修改文件所有者与权限(无需关闭SIP的场景)
如果SIP未限制该目录,直接执行以下命令获取写入权限:
sudo chown $(whoami) /usr/local/bin/code sudo chmod u+w /usr/local/bin/code
执行后即可用nano或VS Code编辑该文件。
修复code .命令的原始报错
解决权限问题后,还需修复两个核心报错:
1. 替换Python命令
报错python: command not found是因为Ventura默认仅提供python3命令,打开code文件,将第6行的python替换为python3。
2. 修正Electron路径
报错./MacOS/Electron: No such file or directory是因为相对路径无效,将第10行的./MacOS/Electron替换为VS Code的完整安装路径,默认路径为:
"/Applications/Visual Studio Code.app/Contents/MacOS/Electron"
3. 更简便的替代方案:重新注册code命令
无需手动修改文件,直接通过VS Code重新安装命令:
- 打开VS Code,按下
Command + Shift + P - 搜索并执行
Shell Command: Install 'code' command in PATH - 该操作会自动覆盖/usr/local/bin下的code文件,同时解决路径、Python命令及权限问题。
内容的提问来源于stack exchange,提问作者atomic_c
相关产品推荐
相关产品推荐

