1. ホーム
  2. powershell

[解決済み] "PowerShellホストの初期化に失敗しました "のため、nugetパッケージがインストールできない

2022-04-21 20:11:27

質問

突然ですが、Nugetのパッケージをアップグレードすると、このエラーが発生します。 どの修正方法もうまくいきません。 Visual Studio 2013を使用しています。

'Newtonsoft.Json 6.0.3'はすでにインストールされています。

Tournaments.Notifications に 'Newtonsoft.Json 6.0.3' を追加しました。

Tournaments.Notifications に 'Newtonsoft.Json 6.0.3' が正常に追加されました。

スクリプトファイル 'F:\My WebsBasketballTournamentsMainBranchpackagesNewtonsoft.Json.6.0.3' を実行中です。

PowerShell ホストの初期化に失敗しました。PowerShell の実行ポリシーの設定が AllSigned になっている場合は、まずパッケージ マネージャー コンソールを開いてホストを初期化します。

パッケージマネージャーコンソール

FileSystem' プロバイダで InitializeDefaultDrives 操作を実行しようとしましたが、失敗しました。

コンソールで初期化が終了するのを待つと、いくつかのパッケージを追加することができました。

解決方法は?

実行ポリシーをRemoteSignedまたはUnrestrictedに設定するとうまくいくはずです。PowerShellコンソールから管理者モードで変更する必要があります。PowerShell コンソールのビットバージョン(32bit または 64bit)に従って変更が適用されることに注意してください。したがって、特定のポリシーを必要とするパッケージを Visual Studio (32 ビット版) にインストールする場合、PowerShell (x86) を使用してポリシーの設定を変更する必要があります。

PowerShellで(管理者として)ポリシーを無制限に設定するコマンドは、(コメントで@Gabrielさんが指摘しているように)。

start-job { Set-ExecutionPolicy Unrestricted } -RunAs32 | wait-job | Receive-Job

ポリシーを無制限に設定したため、インストール完了後にポリシーを元に戻したいと思います。