2015-08-03 22 views
5

Dopo l'aggiornamento a Windows 10 che eseguono poi:Vagrant Errore su Windows 10 con Hyper-V

$ vagrant up 

Otteniamo il seguente messaggio di errore

An error occurred while executing a PowerShell script. This error 
is shown below. Please read the error message and see if this is 
a configuration error with your system. If it is not, then please 
report a bug. 

Script: get_vm_status.ps1 
Error: 

C:\HashiCorp\Vagrant\embedded\gems\gems\vagrant-1.7.4\plugins\providers\hyperv\scripts\get_vm_status.ps1 : Unable to 
find type [Microsoft.HyperV.PowerShell.VirtualizationOperationFailedException]. 
At line:1 char:1 
+ &('C:\HashiCorp\Vagrant\embedded\gems\gems\vagrant-1.7.4\plugins\prov ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidOperation: (Microsoft.Hyper...FailedException:TypeName) [get_vm_status.ps1], Ru 
    ntimeException 
    + FullyQualifiedErrorId : TypeNotFound,get_vm_status.ps1 

Con Vagrant 1.7.4.

Qualche idea?

+0

Windows 10 ha alcuni problemi con Hyper-V. Puoi creare una nuova VM da Hyper-V Manager e provare ad avviarla? –

+0

Ho appena avuto lo stesso errore. La cosa strana è che non l'ho fatto in origine. Non ho installato nessun aggiornamento per vagrant, hyper-v, Windows, WMF/PowerShell, ecc. Non ho nemmeno riavviato dall'ultima volta che ho usato con successo vagrant; Stavo persino usando lo stesso prompt dei comandi. Così strano. – briantist

risposta

14

Ho avuto lo stesso problema su una nuova installazione di Vagrant 1.7.4 su Windows 10 Enteprise (prima volta con Vagrant).

Sembra che il tipo VirtualizationOperationFailedException è stato sostituito con VirtualizationException nella sua ultima versione di PowerShell.

ho cambiato la linea 15 di C: \ HashiCorp \ Vagrant \ incorporato \ gemme \ gemme \ vagabondo-1.7.4 \ plugins \ fornitori \ HyperV \ scripts \ get_vm_status.ps1 da:

} catch [Microsoft.HyperV.PowerShell.VirtualizationOperationFailedException] { 

a

} catch [Microsoft.HyperV.PowerShell.VirtualizationException] { 

Ora sono in grado di utilizzare lo stato vagabondo e vagabondo senza errori. Ovviamente questa non è una soluzione a lungo termine, ma fa funzionare di nuovo le cose. Potrebbero esserci altri script che sono stati interrotti, ma non li ho ancora incontrati.

+1

Bello, ha funzionato Jeff R. –

+0

Ho anche sperimentato questo con Vagrant 1.7.2 e questa correzione ha funzionato anche per questo, utilizzare il percorso dal tuo errore per ottenere la posizione corretta di get_vm_status.ps1 – Tisch

0

Se una soluzione da @ jeff-r non funziona per voi, si può provare a cambiare:

} catch [Microsoft.HyperV.PowerShell.VirtualizationOperationFailedException] { 

a:

} catch [Exception] { 

Fate attenzione, può anche causare qualche lato- effetti.

1

Ho avuto lo stesso errore dopo aver distrutto quindi ricreato una VM.

Ho rimosso la cartella .vagrant/machines/hyperv e tutto è andato bene.

+0

Grazie. Mi ha aiutato per Vagrant 1.8.1 – Ololo