web-dev-qa-db-ja.com

「PowerShellホストの初期化に失敗しました」のため、nugetパッケージをインストールできません

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

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

「Newtonsoft.Json 6.0.3」をTournaments.Notificationsに追加します。

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

スクリプトファイル 'F:\ My Webs\BasketballTournaments\MainBranch\packages\Newtonsoft.Json.6.0.3\tools\install.ps1'を実行します。

PowerShellホストを初期化できませんでした。 PowerShellの実行ポリシー設定がAllSignedに設定されている場合は、Package Managerコンソールを開いて最初にホストを初期化します。

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

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

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

170
Mike Flynn

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

PowerShellで(管理者として)ポリシーを制限なしに設定するコマンド(コメント内の@Gabrielによって示されています)は、次のとおりです。

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

ポリシーを無制限に設定したら、インストールが完了した後でポリシーを元のポリシーに戻すことをお勧めします。

190
jellonek

PowerShell(x86)でSet-ExecutionPolicy Unrestrictedを実行したら、必ずVisual Studioを再起動してください。

それでもうまくいかない場合は、PowerShell(x86)でSet-ExecutionPolicy RemoteSignedを試してからVisual Studioを再起動してください。

55
Sirar Salih

デフォルトでは、PowerShellスクリプトの実行はセキュリティ上の理由から非常に制限されています。 NuGet内で使用するためには、ドアを開ける必要があります。

1.ステップ

Windows PowerShellを開き、Administratorとして実行します

2。ステップ

NuGetは32ビットコンソールを使用しているので、64ビットコンソールの変更による影響を受けません。次のスクリプトを実行して、32ビットコンソールを構成していることを確認してください。

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

。ステップ

Visual Studioを再起動

50
Michael Sander

[Manage NuGet Packages]ダイアログにも同じ問題があります。他の人に役立つ可能性のある回避策を使用します。パッケージマネージャコンソールから実行します。

コマンドラインのpowershellコマンドレットinstall-packageを使用すれば、すべて問題ありません。

セキュリティ設定を「機能させるためだけに」変更することには反対です。

25
Allan

答えは私のために働いていません。

すべてのポリシーは正しいですが、パッケージをインストールするときにエラーが発生しました

PowerShellホストを初期化できませんでした。 PowerShellの実行ポリシー設定がAllSignedに設定されている場合は、Package Managerコンソールを開いて最初にホストを初期化します。

ソリューションアンインストール済み the nuget package managerプラグイン、再インストール済み it。

24
Troopers

管理者としてVisual Studioを実行すると私のために働いた。

16
Sudhir

私はNugetパッケージマネージャを更新しました、そしてそれは私のためにそれを修正しました。

7
DeclanMcD

私はVisual Studio 2015でこの問題を抱えていました。再度NuGet Package Managerをアンインストールし、再インストールしました。それは私のために働きました。

7
user3266181

これは私にとって最近の6.0.4で起こり始めました、私はこれが非常に良い解決策であるとは思わないが、ここに私が助けたものがある。 Visual Studioを閉じる

  1. 管理者としてWindows PowerShellプロンプトを開き(非常に重要)、次のコマンドを実行します。Set-ExecutionPolicy Bypass
  2. Visual Studioを開き、ソリューションを開き、Nugetを使用してJSON.Net(または依存パッケージとして含まれているパッケージ)をインストールします。
  3. すべてうまくいったら、次のコマンドを使用してPowerShellの実行ポリシーを制限付きに戻すことをお勧めします。Set-ExecutionPolicy Restricted
6
Goutam Singh

私はWindows 10にアップグレードした後に同じ問題を抱えていました。

これは私のために働きました

  1. Visual Studioを閉じる
  2. 管理者としてPowershellを実行する
  3. Set-ExecutionPolicy Unrestrictedを実行する
  4. 管理者としてVisual Studioを実行します。
  5. プロジェクトをクリーンにしてnugetパッケージを追加します

それでもうまくいかない場合はdevenv.exe.configを編集してみてください。

Visual Studio 2013:C:\Users\<UserName>\AppData\Local\Microsoft\VisualStudio\12.0

Visual Studio 2015:C:\Users\<UserName>\AppData\Local\Microsoft\VisualStudio\14.0

以下を追加

    <dependentAssembly>
        <assemblyIdentity name="System.Management.Automation" publicKeyToken="31bf3856ad364e35" />
        <publisherPolicy apply="no" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.PowerShell.Commands.Utility" publicKeyToken="31bf3856ad364e35" />
      <publisherPolicy apply="no" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.PowerShell.ConsoleHost" publicKeyToken="31bf3856ad364e35" />
      <publisherPolicy apply="no" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.PowerShell.Commands.Management" publicKeyToken="31bf3856ad364e35" />
      <publisherPolicy apply="no" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.PowerShell.Security" publicKeyToken="31bf3856ad364e35" />
      <publisherPolicy apply="no" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.PowerShell.Commands.Diagnostics" publicKeyToken="31bf3856ad364e35" />
      <publisherPolicy apply="no" />
    </dependentAssembly>
5
BehranG BinA

デフォルトでは、私のWindows 10 64-bitはPowershellバージョン1.0が有効になっているだけでした。コントロールパネル/プログラム/プログラムと機能/ Windowsの機能の有効化と無効化を変更しました。

Windows Powershell 2.0エンジンが有効になっていることを確認してください。

非管理者モードで、すべてのパッケージを正しくインストールした状態でVS2015を再起動します。

4
DKrause

Vs2013でも同じ問題があり、実行ポリシーを変更しても修正されませんでした。私が見つけた唯一の実用的な解決策はVSからNugetをアンインストールしてそれを再度インストールすることでした。手順は次のとおりです。 https://stackoverflow.com/a/32619961/3853238

4
Doğa Benli

このNuget修正は私のために働きました:

https://github.com/NuGet/Home/issues/974#issuecomment-12477465

4

すべてのVisual Studioインスタンスを閉じてからやり直してください。それは私のために働きました:)

3
Mohini Mhetre

私がしなければならなかったのは、Visual Studioを再起動し、NuGet Package Manager Consoleを開き、そしてManage NuGet Packagesダイアログを使用することだけでした。

3
Nameless One

提案されたさまざまな修正を試した後、Visual StudioのNuGet Package Manager拡張機能を更新することで、最終的に解決されました。

これは、[ツール] - > [拡張機能と更新]の順に選択し、次に[拡張機能と更新]ダイアログの[更新] - > [Visual Studioギャラリー]で実行します。 Visual Studioの再起動が必要な場合があります。

2
Oskar Sjöberg

上記のいずれでも解決しない場合は、Visual Studioを更新できるかどうかを確認してください。

Newtonsoft.Jsonをインストールしようとしたときに、Visual Studio 2017 Communityと同じ問題がありました。 ExecutionPolicyの変更は役に立ちませんでした(私はPowerShellとRegistry Editorの両方を使ってみました)。私はまたNuGetをアンインストールしてインストールしようとしました。

VS2017セットアップファイルを実行した後、Visual Studioのアップデートを依頼しました。更新後、すべての問題は解決しました。

2
Tigran

VS 2013 Update 5を使用している場合は、NuGet Packet Managerに pdate 2.8.7 を手動でインストールする必要があります。

バグ報告 にもっと詳しい情報があります。

2
Vladimir Zhukov

私にとってのトリックは、以下のリンクを使ってNuGet Package Managerを再インストールすることでした。

VS 2013: https://github.com/NuGet/Home/releases/download/2.8.7/NuGet.Tools.vsix

VS 2015: https://github.com/NuGet/Home/releases/download/3.1.1/NuGet.Tools.vsix

2
user2116792

上記の答えがあなたのためにうまくいくなら -

  1. ファイル名を指定して実行 - windows + R
  2. レジストリエディタを開く - regedit.exeと入力
  3. 開く - HKEY_LOCAL_MACHINE \ソフトウェア\ポリシー\ Microsoft\Windows\PowerShell
  4. 右側のウィンドウ - [ExecutionPolicy]を変更し、[Value Data]を空白のままにします。
  5. ビジュアルスタジオを再起動します。これでPowershellを正しく初期化できます。
2
Richie Rich

VS2015:NuGetをアップデートして動いた。

2
n3xus

提案されたすべての解決策を試した後、VS 2015 update 2では何も機能しなかった

ソリューションフォルダからパッケージフォルダを削除し、ビジュアルスタジオからそれを復元することは私のために働きました

1
Moes

同じ問題を抱えていれば、これで解決しました(管理者としてのPowershell)

Set-ItemProperty -Path HKLM:\Software\Policies\Microsoft\Windows\PowerShell -Name ExecutionPolicy -Value ByPass 
1
Sven Bardos

私は同様の問題を抱えていました。 「Windowsの機能の有効化または無効化」で「Windows PowerShell 2.0」機能を有効にすることで解決しました。この機能はデフォルトでオンになっていることに注意してください。数日前に手動でオフにしました。

私はWindows 10 Pro 64bitで作業しています、そして同じ問題はVisual Studio 2015と2017(32bitと64bitアプリ)にありました

1
Adnan Mulalic

実行ポリシーを制限なしに設定してもうまくいきませんでした。私はしなければならなかったvs2013を修復するコントロールパネルに入ることによってインストール。インストールを修復することは私のために働きました。

1
DanKodi

PM console([ツール]> [Nugetパッケージマネージャ]> [パッケージマネージャコンソール])を開く必要があります。nuget managerを信頼できないものとして実行する場合はプロンプトが表示されます。 。

0
IX.Vilakazi

どうやらWindows 10バージョン1511にPowershellのバグがあります。

ここにリストされている修正はどれも私にとってはうまくいきませんでした。 (または一時的に働いただけ)

バージョン1607をインストールすることで(VS2013とVS2015の両方で)それを修正しました。こちらからダウンロードできます: Windows 10 Anniversary Update

難題: https://github.com/NuGet/Home/issues/3352

0
Rubanov

このコマンドをPowerShellで実行し(adminとして実行)、問題が解決しました。

reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\PowerShell /v ExecutionPolicy /f
0
user2662006

私にとってうまくいったのは:

  1. 実行ポリシーを制限なしに設定します。
  2. Find-Module ISEModuleBrowserAddon | Install-Module
  3. Import-Module ISEModuleBrowserAddon
  4. Find-Module ISEScriptAnalyzerAddOn | Install-Module
  5. Import-Module ISEScriptAnalyzerAddOn
  6. Import-Module ScriptBrowser
  7. ISEでは、Enable-ScriptBrowserが必要です

また、ISEにはModule、Script、およびAnalyzerがあります。

Win 10 Pro、x64コンソールホスト5.0.10586.122で実行

がんばろう!

0
Dima

この問題は、必ずしもPowerShell実行ポリシーに関連しているわけではありません。私のマシンは、PowerShell x64とx86の両方に対して "制限なし"として構成されていますが、Visual Studio 2013では、このエラーメッセージが時々表示されます。

Package Managerコンソールを開こうとすると

Windows PowerShellは実行ポリシーを正常に更新しましたが、設定はより具体的な範囲で定義されたポリシーによって上書きされます。上書きにより、あなたのシェルは現在の有効な実行ポリシーUnrestrictedを保持します。実行ポリシー設定を表示するには、「Get-ExecutionPolicy -List」と入力します。詳細については、「Get-Help Set-ExecutionPolicy」を参照してください。

これは有効なエラーメッセージではありません。

Visual Studioを再起動しても、必ずしも問題が解決するわけではありません。

管理者としてプロセスを実行しても問題は解決しません。

Declanと同様に、Package Managerプラグインの最新アップデートでこの問題は修正されました:2.8.60723.765

0
Vilmir

実行ポリシーをUnrestrictedまたはRemoteSignedではなくBypassに設定します。 このチュートリアルではより詳しい説明が書かれています 。また、PowerShellを使用してポリシーを変更するのに問題がある場合は、作成者がRegeditでポリシーを変更する方法を説明します。

0

ここには暗闇の中でひどい突き刺しがありますので、私は自分自身を追加します。

私の場合は、ロックファイルが見つからないというメッセージと、パッケージマネージャコンソールでdnu restoreを実行することをお勧めします。私はそのようにして、VSを再起動しました、そしてすべてが今うまくいっています。

0
Auspex

ダウンロードしてインストール Windows PowerShell用の管理用テンプレート

Next:  Powershell x86 from As Administrator

Run:   Get-ExecutionPolicy -List  , and see if you have RemoteSigned etc..

1. 5 different scopes  Set-ExecutionPolicy "RemoteSigned" -Scope Process -Confirm:$false

2. Machine and User Policy you have to set through the Group Policy Administration Template in 2 areas.

更新 - 編集:

Set ALL of them to  "Undefined" and ONLY the LocalMachine to "Restricted" 

これは、それがビジュアルスタジオ2013と2015をめちゃくちゃにするだろうということを知らずに私が私のパワーシェルにもっと多くの許可を与えた後に修正されるかもしれない

0
Tom Stickel

この時---私の問題は解決しました。Net CoreはEF 6.2.0をサポートしていません

coreおよびEFからプロジェクトを変更すると、正常にインストールされました。

0
Zolfaghari