MacOS Catalina 10.15.5终端运行Visual Studio Code失败求助
解决Mac下无法通过
code命令启动VS Code的问题 看来你在Mac上配置VS Code的终端命令时碰到了挺闹心的问题,我帮你拆解下错误原因,然后一步步解决:
错误原因分析
从你给出的终端输出看,有两个核心问题:
Bad CPU type in executable:这是因为你的PATH里优先加载了老旧的Python 2.5(/Library/Frameworks/Python.framework/Versions/Current/bin/python),它的CPU架构和当前Mac(尤其是Apple Silicon机型)不兼容,导致VS Code的启动脚本无法正常执行。./MacOS/Electron: No such file or directory:要么是VS Code启动脚本的相对路径出了问题,要么是PATH配置顺序不对,导致脚本找不到Electron主程序。
分步解决方案
1. 清理并修复~/.bash_profile的PATH配置
你的.bash_profile里重复添加了三次VS Code的PATH,还把老旧的Python 2.5放在了最前面,这是主要诱因:
- 打开终端,运行编辑命令:
nano ~/.bash_profile - 按照下面的示例修改内容:
# 注释掉老旧的Python 2.5路径(已不兼容当前CPU) # Setting PATH for MacPython 2.5 # The orginal version is saved in .bash_profile.pysave # PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}" # export PATH # Setting PATH for Python 3.7 # The original version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}" export PATH # 只保留一行VS Code的PATH配置 # Add Visual Studio Code (code) export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin" - 保存修改:按下
Ctrl+O,回车确认,再按Ctrl+X退出编辑器。 - 让配置生效:
source ~/.bash_profile
2. 修改VS Code启动脚本的Python版本依赖
VS Code的code脚本默认调用系统Python,但被你的旧Python干扰了,改成调用Python 3:
- 打开脚本文件:
nano /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code - 把第一行的
#!/usr/bin/env python替换成:#!/usr/bin/env python3 - 保存退出。
3. 验证VS Code安装完整性
检查Electron程序是否存在,避免安装损坏:
ls /Applications/Visual Studio Code.app/Contents/MacOS/Electron
如果终端返回文件路径,说明没问题;如果提示No such file or directory,请重新下载对应你CPU架构的VS Code安装包(Apple Silicon选arm64版本,Intel选x86_64),重新安装。
4. 重新配置Shell命令
打开VS Code,按下Cmd+Shift+P,搜索并执行Shell Command: Install 'code' command in PATH,之后重启终端。
测试
最后在终端运行:
code .
应该就能正常启动VS Code了。
内容的提问来源于stack exchange,提问作者sjs_sudo
相关产品推荐
相关产品推荐

