在 VS Code 中调试时如何使用 zsh shell

问题描述 投票:0回答:3

我运行不同的节点版本来在我的计算机上构建不同的 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"

visual-studio-code nvm vscode-debugger
3个回答
0
投票

添加到您的

settings.json
旁边,尊重您的操作系统。 这涵盖了普通终端和调试终端

"terminal.integrated.profiles.osx": {
    "zsh": {
      "path": "zsh",
      "args": []
    }
  },
"terminal.integrated.defaultProfile.osx": "zsh"

0
投票

我在 2023 年仍然遇到这个问题,但方向相反,因为我使用 bash 而不是 MacOS 的默认 zsh。我通过将 bash

.profile
模拟链接到
.zshrc
并重新启动 vscode 解决了这个问题。

ln -s ~/.profile ~/.zshrc

0
投票

如果您在尝试 Al 的方法后仍然遇到问题(就像我一样)。只需使用 GUI Node.js 预构建安装程序 可能会有所帮助。通过 Homebrew 安装在 OpenSSL 步骤中一直挂着(与测试相关的东西)。

© www.soinside.com 2019 - 2024. All rights reserved.