我尝试在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.exe
,dir.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环境变量答案 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",
...