我运行不同的节点版本来在我的计算机上构建不同的 Web 应用程序。我使用 nvm 来管理环境。
我将 VS Code 中
osx
的集成终端设置为 zsh,如下所示:
"terminal.integrated.shell.osx": "/bin/zsh",
在集成终端中它似乎正在运行
zsh
,我的nvm配置运行等
但是当我运行 VS Code Debugger 时,它不会获取我的 nvm 版本。
当我在集成终端中运行
echo $SHELL
时,我得到 /bin/bash
,即使它看起来正在运行 /bin/zsh
。在 iTerm2 中,我得到了预期的 /bin/zsh
。
我需要调试器在
zsh
中运行,以便选择 nvm 配置并在正确的节点版本中运行构建步骤。否则,node-sass 有一个 fit 等,我的调试环境与 dev 和 prod 不兼容。
如何让 VS Code dubugger 在
zsh
中运行?
顺便说一句:我正在使用 chrome 调试器扩展,它似乎不允许开箱即用的节点版本调试器配置,例如
"runtimeVersion": "9.4.0"
。
添加到您的
settings.json
旁边,尊重您的操作系统。
这涵盖了普通终端和调试终端
"terminal.integrated.profiles.osx": {
"zsh": {
"path": "zsh",
"args": []
}
},
"terminal.integrated.defaultProfile.osx": "zsh"
我在 2023 年仍然遇到这个问题,但方向相反,因为我使用 bash 而不是 MacOS 的默认 zsh。我通过将 bash
.profile
模拟链接到 .zshrc
并重新启动 vscode 解决了这个问题。
ln -s ~/.profile ~/.zshrc
如果您在尝试 Al 的方法后仍然遇到问题(就像我一样)。只需使用 GUI Node.js 预构建安装程序 可能会有所帮助。通过 Homebrew 安装在 OpenSSL 步骤中一直挂着(与测试相关的东西)。