2015-08-03 3 views
5

После обновления до Windows 10, то работает:Vagrant Ошибка в Windows 10 с помощью Hyper-V

$ vagrant up 

Мы получаем следующее сообщение об ошибке

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 

С Vagrant 1.7.4.

Любые идеи?

+0

У Windows 10 есть некоторые проблемы с Hyper-V. Можете ли вы создать новую виртуальную машину от Hyper-V Manager и попытаться запустить ее? –

+0

У меня была такая же ошибка. Странная вещь, я не изначально. Я не установил никаких обновлений для бродяг, гипер-v, Windows, WMF/PowerShell и т. Д. Я даже не перезагружался с тех пор, как в последний раз я успешно использовал бродягу; Я даже использовал ту же командную строку. Так странно. – briantist

ответ

14

У меня была такая же проблема при новой установке Vagrant 1.7.4 на Windows 10 Enteprise (впервые с использованием Vagrant).

Похоже типа VirtualizationOperationFailedException был заменен VirtualizationException в последней версии PowerShell.

я изменил линию 15 из C: \ HashiCorp \ Vagrant \ встроенных \ драгоценных камни \ драгоценных камней \ бродячей-1.7.4 \ Plugins \ провайдеров \ HyperV \ Сценарии \ get_vm_status.ps1 из:

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

в

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

Теперь я могу использовать бродячий и бродячий статус без ошибок. Это, очевидно, не долгосрочное решение, но все снова работает. Могут быть и другие скрипты, которые тоже сломаны, но я еще не пришел к ним.

+1

Приятно, что сработал Jeff R. –

+0

Я также испытал это с Vagrant 1.7.2, и это исправление тоже сработало для этого, используйте путь от вашей ошибки, чтобы получить правильное местоположение get_vm_status.ps1 – Tisch

0

Если решение по @ Джеф-р не работает для вас, вы можете попытаться изменить:

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

к:

} catch [Exception] { 

Будьте осторожны, это может также вызвать некоторые побочные последствия.

1

У меня была такая же ошибка после уничтожения, а затем воссоздание виртуальной машины.

Я удалил папку .vagrant/machines/hyperv, и все прошло нормально.

+0

Спасибо. Помог мне в Vagrant 1.8.1 – Ololo

Смежные вопросы