2015-11-25 10 views
10

Ho installato Vagrant, Vagrant init ha funzionato bene. Quando ora corro Vagrant fino ottengo questo errore:Vagrant su dà 'cygpath' Vagrant non è stato trovato nel percorso

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 usando cygwin come terminale e ho Windows 8, e ho messo nel mio C:\cygwin64\bin PATH nelle variabili envoirment.

La mia domanda è, perché ottengo questo messaggio di errore quando ho specificato il percorso del mio cestino cygwin?

Grazie!

+0

Hai controllato se il percorso indicato si trova sulla variabile percorso? Hai provato a stamparlo per vedere cosa esce? –

+0

puoi aggiungere 'p ENV ['PATH']' nel tuo Vagrantfile e assicurarti che il PATH usi nella tua sessione è quello che hai impostato, dovresti vedere 'C: \ cygwin64 \ bin' se li hai aggiunti –

risposta

8

Suppongo di avere Cygwin installato, basta aggiungere il percorso a cygwin (di solito c: \ cygwin \ bin \ cygwin.exe) alla variabile% path% di shell e si dovrebbe essere pronti per andare.

  • Ctrl-X => Sistema => Impostazioni avanzate => Variabili
  • Riavviare il PowerShell/Cmd-Window
+0

Percorsi sono cartelle , non eseguibili. Il percorso corretto sarebbe il percorso che termina in "\ bin \". –

0

improvvisamente ho avuto lo stesso problema e ha scoperto che per qualche motivo Cygwin era stato cancellato dal sistema (stavo correndo da git bash shell). Ho reinstallato Cygwin e poi ha funzionato di nuovo.

4

Ho appena avuto lo stesso errore dopo aver rimosso cygwin e ho capito che la risposta non è nella reinstallazione, ma semplicemente rimuovendola dal% Path%, in modo che Vagrant non la cercasse all'avvio.

Quindi, è possibile aprire Pannello di controllo => Sistema => Impostazioni di sistema avanzate => Variabili di ambiente ... E quindi trovare Percorso in Variabili di sistema e rimuovere eventuali riferimenti a cygwin.

Riavvia il tuo guscio e sei pronto per partire.

+1

Questo era in realtà il mio problema. Penso che potrebbe essere perché ho avuto Vagrant installato in passato, o altrimenti muckked con il mio percorso. Ad ogni modo, dopo aver rimosso cygwin dal percorso, Vagrant ha funzionato senza problemi. – pzkpfw

1

mio soultion è stato quello di creare un piccolo script wrapper, vagrant.bat:

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

Il file vagrant.bat è in una directory che è il primo nella mia PATH.