M2芯片Mac上VS Code终端无法识别已安装的Homebrew、nvm、pnpm
关闭VS Code的Shell Integration功能
打开VS Code设置(快捷键Cmd+,),搜索shell integration,将Terminal > Integrated > Shell Integration: Enabled选项关闭,重启VS Code终端后测试命令。调整VS Code启动方式
若你是从Launchpad或Dock启动VS Code,它可能未读取用户的~/.zshrc配置文件。试试从Mac终端执行code命令启动VS Code,再测试终端命令。如果这种方式有效,去「系统设置」→「隐私与安全性」→「完全磁盘访问权限」,把VS Code添加到权限列表中,重启VS Code即可。强制VS Code加载zsh配置文件
打开VS Code设置,搜索terminal.integrated.profiles.osx,点击「编辑 in settings.json」,修改zsh配置如下:"terminal.integrated.profiles.osx": { "zsh": { "path": "/bin/zsh", "args": ["-l"] } }, "terminal.integrated.defaultProfile.osx": "zsh"保存设置后重启VS Code终端,验证命令是否可用。
调整配置文件加载逻辑
部分情况下Homebrew/nvm/pnpm的PATH配置可能写在~/.zprofile而非~/.zshrc里,VS Code终端作为非登录shell可能不会加载~/.zprofile。你可以把~/.zprofile里的PATH配置复制到~/.zshrc,或者在~/.zshrc开头添加一行:source ~/.zprofile保存后重启VS Code终端测试。
重置VS Code终端环境
打开VS Code命令面板(快捷键Cmd+Shift+P),执行Terminal: Reset Terminal命令,清空当前终端环境后重新测试。如果仍未解决,尝试删除VS Code用户配置文件夹~/Library/Application Support/Code(注意备份自定义配置),再重启VS Code。
内容的提问来源于stack exchange,提问作者chuckieDub

