2015-11-25 10 views
10

Ich habe Vagrant installiert, Vagrant init hat gut funktioniert. Als ich Vagrant jetzt lief nach oben bekomme ich diesen Fehler:Vagrant gibt 'Cygpath' Vagrant wurde nicht im Pfad gefunden

The executable 'cygpath' 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. 

Im mit Cygwin als Terminal und ich habe Windows 8, und ich habe C:\cygwin64\bin in meinem PATH in envoirment Variablen gesetzt.

Meine Frage ist, warum bekomme ich diese Fehlermeldung, wenn ich den Pfad zu meinem Cygwin bin angegeben habe?

Danke!

+0

Haben Sie überprüft, ob der angegebene Pfad auf Ihrer Pfadvariablen liegt? Hast du versucht, es zu drucken, um zu sehen, was herauskommt? –

+0

können Sie 'p ENV ['PATH']' in Ihrem Vagrantfile und stellen Sie sicher, dass der PATH verwendet in Ihrer Sitzung ist die, die Sie setzen, sollten Sie sehen C: \ cygwin64 \ bin, wenn Sie dort hinzugefügt –

Antwort

8

Ich nehme an, Sie haben Cygwin installiert, fügen Sie einfach den Pfad zu Cygwin (in der Regel c: \ cygwin \ bin \ cygwin.exe) zu Ihrer Shells% path% Variable und Sie sollten bereit sein zu gehen.

  • Ctrl-X => System => Erweiterte Einstellungen => Variablen
  • Starten Sie Powershell/Cmd-Fenster
+0

Pfade sind Ordner , nicht ausführbare Dateien. Der korrekte Pfad wäre der Pfad, der auf "\ bin \" endet. –

0

hatte ich plötzlich das gleiche Problem und fanden heraus, dass Cygwin aus irgendeinem Grund gewesen Aus dem System gelöscht (ich lief von der Git-Bash-Shell). Ich habe Cygwin neu installiert und es hat dann wieder funktioniert.

4

Ich habe gerade den gleichen Fehler nach dem Entfernen von Cygwin erfahren, und herausgefunden, dass die Antwort nicht in Neuinstallation ist, sondern einfach aus% Path% entfernen, so dass Vagrant nicht beim Booten suchen würde.

So können Sie Systemsteuerung öffnen => System => Erweiterte Systemeinstellungen => Umgebungsvariablen ... Und dann Pfad unter Systemvariablen finden, und entfernen Sie alle Verweise auf Cygwin.

Starten Sie Ihre Shell neu und Sie können loslegen.

+1

Das war eigentlich mein Problem. Ich denke, es könnte daran liegen, dass ich Vagrant in der Vergangenheit installiert habe oder anderweitig mit meinem Weg herumgespielt habe. Wie auch immer, nach dem Entfernen von Cygwin aus dem Pfad lief Vagrant ohne Problem. – pzkpfw

1

Mein soultion war ein kleines Wrapper-Skript zu erstellen, vagrant.bat:

@setlocal 
@set PATH=C:\HashiCorp\Vagrant\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem 
@vagrant %* 
@endlocal 

Die vagrant.bat Datei in einem Verzeichnis, das erste in meinem PATH ist.