用于vagrant插件的VSCode launch.json

时间:2016-09-07 15:10:08

标签: visual-studio-code vagrant-plugin

我尝试在Windows上为vagrant-plugin设置launch.json。我当前的版本看起来像这样:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Vagrant",
            "type": "Ruby",
            "request": "launch",
            "cwd": "${workspaceRoot}",
            "program": "${workspaceRoot}/bin/vagrant",
            "args": ["up"],
            "env": {
                "VAGRANT_CWD": "${workspaceRoot}/development"
            }
        }
    ]
}

现在启动插件时,vagrant错过了外部依赖项。所以我得到错误:

The executable 'curl' Vagrant is trying to run was not
found in the %PATH% variable. This is an error. Please verify
this software is installed and on the path.

在我的路径中添加所需的依赖项听起来很麻烦(cp.exedir.exe,...)。

我试过了:

        "env": {
            "PATH": "/HashiCorp/Vagrant/embedded/bin;${PATH}",
            "VAGRANT_CWD": "${workspaceRoot}/development"
        }

然后我得到Debugger terminal error: Process failed: spawn rdebug-ide.bat ENOENT

有没有办法在launch.json?

中花费PATH环境变量

2 个答案:

答案 0 :(得分:0)

@sschoof如果您尝试从Windows主机运行VS Code,我建议您阅读post

我目前刚开始使用我的Mac OSX主机配置开发工作区以与nodejs,VS Code和Azure一起使用。我的解决方案正在运行,但我没有完成Windows实现,因此我目前无法提供更有经验的建议。

答案 1 :(得分:0)

关于以下问题:

  

有没有办法将PATH环境变量扩展到   launch.json?

来自文档:

  

您还可以通过$ {env.Name}引用环境变量(例如   $ {} env.PATH)。一定要匹配环境变量名称的外壳,   例如Windows上的env.Path。

在:http://code.visualstudio.com/docs/editor/tasks#_variable-substitution

例如,我经常在Visual Studio代码中的launch.json中将它用于Ruby应用程序:

...
"pathToBundler": "${env.HOME}/.rvm/gems/ruby-2.3.0/wrappers/bundle",
...