升级到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。
有什么想法吗?
答案 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”才能运行无业游民/虚拟盒子