【问题标题】:How to extend $PATH in launch.json in Visual Studio Code?如何在 Visual Studio Code 的 launch.json 中扩展 $PATH?
【发布时间】:2018-05-19 16:01:38
【问题描述】:

我有一些 shell 脚本,我想在 Visual Studio Code 中调试期间按名称从代码中执行这些脚本。我需要扩展 $PATH 环境变量以使其发生。目前,我在launch.json中有以下json。

{
      "name": "Debug-Linux",
      "type": "go",
      "request": "launch",
      "mode": "debug",
      "remotePath": "",
      "port": 2345,
      "host": "127.0.0.1",
      "program": "${fileDirname}",
      "env": {
        "PATH": "$PATH:$(pwd)/../bin/" 
      },
      "showLog": true
}

我也试过了

"env": {
      "PATH": "${env.PATH}:$(pwd)/../bin/" 
},

但是,它不起作用。如何在 Visual Studio Code 的 launch.json 中扩展 $PATH 环境变量?

【问题讨论】:

标签: debugging visual-studio-code


【解决方案1】:

Windows 平台上,我发现 Visual Studio Code 似乎区分大小写。如果变量名称的拼写与您机器上的拼写不完全一致,Visual Studio Code 将忽略 launch.json 中的变量。

例如,要在Path 拼写时正确设置path 环境变量,您需要将以下内容添加到launch.json。

"env": {
      "Path": "${env:Path};${workspaceFolder}\\node_modules\\.bin" 
},

有关详细信息,请参阅 Visual Studio Code 文档中的 Launch.json attributesVariable Substitution。 这里提到了Variable Substitution下的可变大小写:

注意:请务必匹配环境变量名称的大小写,例如 Windows 上的 ${env:Path}。

这很奇怪,因为 Windows 对环境变量的名称不区分大小写

【讨论】:

  • 这对我有用,但是 vscode 抱怨 env 属性是不允许的,所以我把它改成了:"environment": [{"name": "Path", "value": "${env:Path};${workspaceFolder}\\node_modules\\.bin"}],
  • @solarc,您可以添加您的评论作为答案吗?你的解决方案只对我有用。
【解决方案2】:

根据documentation,您应该使用${env:PATH} 而不是${env.PATH}

【讨论】:

    【解决方案3】:

    我最终放弃了这项工作,但我所做的解决方法是在调试会话之前粘贴 DOS 命令以在终端中设置路径。比如:

    set PATH=C:\Python27\Lib\site-packages\pywin32_system32;%PATH%
    

    有点难看,但至少它能让我工作。我将它作为注释添加到我的 launch.json 中,以便随时可用。不完全确定这是否会为您的 Linux 环境干净地传输,但值得一试(当然,对您使用的 shell 进行适当的语法更改)。

    【讨论】:

      【解决方案4】:

      我用这个:

      {
          "version": "0.2.0",
          "configurations": [
              {
                  "name": "gbdt debugger",
                  "type": "python",
                  "request": "launch",
                  "program": "${file}",
                  "console": "integratedTerminal",
                  "env": {
                      "PYTHONPATH": "$PYTHONPATH:/home/work/modeldebug/" 
                  },
              }
          ]
      }
      

      【讨论】:

        猜你喜欢
        • 2016-04-16
        • 1970-01-01
        • 1970-01-01
        • 2021-11-22
        • 2018-02-16
        • 2020-01-13
        • 2020-10-07
        • 2017-02-11
        • 1970-01-01
        相关资源
        最近更新 更多