5

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

4 に答える 4

14

Windows 10 Enteprise での Vagrant 1.7.4 の新規インストール (初めて Vagrant を使用) で同じ問題が発生しました。

最新バージョンの 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] {

これで、vagrant up と vagrant status をエラーなしで使用できるようになりました。これは明らかに長期的な解決策ではありませんが、再び機能するようになりました。同様に壊れている他のスクリプトがあるかもしれませんが、私はまだ実行していません。

于 2015-08-07T19:55:05.647 に答える
0

@jeff-r による解決策がうまくいかない場合は、次のように変更してみてください。

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

に:

} catch [Exception] {

副作用の可能性もありますので注意が必要です。

于 2015-10-17T22:46:50.253 に答える