如何在VSCode终端中将i386架构切换为arm64(M2 Pro芯片)
解决M2 Pro设备上VSCode终端默认i386架构的问题
问题说明
M2 Pro芯片Mac设备中,VSCode内置终端默认以i386(Intel)架构启动,导致yarn、npm无法正常运行,但iTerm2、Mac默认终端等外部终端均为arm64架构且功能正常。已确认终端和VSCode均未启用Rosetta。
解决步骤
方法1:修改VSCode终端配置
- 打开VSCode设置(快捷键
Cmd+,),搜索terminal.integrated.profiles.osx,点击编辑 in settings.json - 添加或修改arm64架构的终端配置,设置为默认终端:
"terminal.integrated.profiles.osx": { "zsh (arm64)": { "path": "/bin/zsh", "args": ["-l"], "env": { "PATH": "/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" } } }, "terminal.integrated.defaultProfile.osx": "zsh (arm64)"
- 保存配置后重启VSCode,终端将默认使用arm64架构的zsh。
方法2:强制VSCode以arm64架构启动(配置修改无效时使用)
- 访达中找到VSCode应用,右键选择
显示包内容 - 进入
Contents/MacOS文件夹,找到Electron可执行文件 - 在外部终端运行命令强制启动arm64架构的VSCode:
arch -arm64 /Applications/Visual\ Studio\ Code.app/Contents/MacOS/Electron
可将此命令保存为脚本,后续通过脚本启动VSCode确保架构正确。
方法3:检查Homebrew路径适配
若yarn、npm通过Homebrew安装,需确保VSCode终端的PATH包含arm64版Homebrew路径/opt/homebrew/bin——arm64 Mac上Homebrew默认安装在此,i386架构终端会优先读取/usr/local/bin,导致工具无法正常调用。
验证方式
在VSCode终端运行以下命令,确认输出为arm64即表示架构切换成功:
uname -m
内容的提问来源于stack exchange,提问作者Ibragim888 Ibragim999
相关产品推荐
相关产品推荐

