带有Hyper-V的Windows 10上的Vagrant错误

时间:2015-08-03 14:34:48

标签: vagrant windows-10 vagrant-windows

升级到Windows 10后再运行:

$ 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。

有什么想法吗?

4 个答案:

答案 0 :(得分:14)

我在Windows 10 Enteprise(第一次使用Vagrant)上全新安装Vagrant 1.7.4时遇到了同样的问题。

在最新版本的PowerShell中, VirtualizationOperationFailedException 类型已被替换为 VirtualizationException

我更改了C:\ HashiCorp \ Vagrant \ embedded \ gems \ gems \ vagrant-1.7.4 \ plugins \ providers \ hyperv \ scripts \ get_vm_status.ps1的第15行:

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

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

现在我能够毫无错误地使用流浪者和流浪者身份。这显然不是一个长期的解决方案,但让事情再次发挥作用。可能还有其他脚本也被破坏但我还没有进入它们。

答案 1 :(得分:1)

在销毁然后重新创建VM后,我遇到了同样的错误。

我删除了.vagrant/machines/hyperv文件夹,一切正常。

答案 2 :(得分:0)

如果@ jeff-r的解决方案不适合您,您可以尝试更改:

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

为:

} catch [Exception] {

小心,它也可能引起一些副作用。

答案 3 :(得分:0)

在胜利10上,您必须禁用“ Hyper-V”才能运行无业游民/虚拟盒子