2016-09-07 11 views
1

Ich versuche, ein launch.json für ein Vagrant-Plugin auf Windows einzurichten. Meine aktuelle Version sieht so aus:VSCode launch.json für vagrant plugin

{ 
    "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" 
      } 
     } 
    ] 
} 

Beim Starten des Plugins fehlen vagrant die externen Abhängigkeiten. So erhalte ich die Fehlermeldung:

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. 

die benötigten Abhängigkeiten zu meinem Weg klingen wie Probleme beim Hinzufügen (cp.exe, dir.exe, ...).

Ich habe versucht:

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

aber ich bekomme dann Debugger terminal error: Process failed: spawn rdebug-ide.bat ENOENT.

Gibt es eine Möglichkeit, die PATH-Umgebungsvariable in der launch.json zu verbrauchen?

Antwort

0

@sschoof Wenn Sie versuchen, VS-Code von der Windows-Host-Maschine auszuführen, würde ich empfehlen, diese post zu lesen.

Ich habe gerade angefangen, einen Entwicklungsarbeitsbereich für die Verwendung mit Nodejs, VS Code und Azure mit meinem Mac OSX-Host zu konfigurieren. Meine Lösung funktioniert, aber ich habe noch keine Windows-Implementierung gemacht, daher kann ich derzeit keine weiteren Erfahrungsberatungen anbieten.

0

Für die Frage:

Is there a way the expend the PATH environment Variable in the launch.json?

Aus der Dokumentation:

You can also reference environment variables through ${env.Name} (e.g. ${env.PATH}). Be sure to match the environment variable name's casing, for example env.Path on Windows.

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

Zum Beispiel das ich oft verwenden für Ruby apps in meinem launch.json in Visual Studio Code:

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