由于“初始化 PowerShell 主机失败”,无法安装 nuget 包

突然之间,我在升级 Nuget 包时遇到了这个错误。我遇到的所有修复都不起作用。我正在使用 VisualStudio2013。

牛顿软件 Json6.0.3已经安装好了。

在锦标赛中添加“ Newtonsoft. Json 6.0.3”。通知。

成功添加’牛顿软件。 Json 6.0.3’到锦标赛。通知。

执行脚本文件‘ F: MyWebsBasketballTournaments MainBranch 包 Newtonsoft.Json.6.0.3 tools install.ps1’。

初始化 PowerShell 主机失败。如果 PowerShell 执行策略设置为 AllSigned,则首先打开 PackageManager 控制台以初始化主机。

包管理器控制台

尝试在“ FileSystem”提供程序上执行 InitializeDefaultDrives 操作失败。

如果我在控制台中等待初始化完成,我可以添加一些包。

119276 次浏览

将执行策略设置为 RemoteSigned 或 Unlimited 应该可以工作。必须通过 PowerShell 控制台在管理员模式下更改它。请注意,更改将根据 PowerShell 控制台的位版本应用,即32位或64位。因此,如果您想在 Visual Studio (32位版本)中安装一个需要特定策略的包,那么您应该通过 PowerShell (x86)更改策略的设置。

PowerShell 中(作为管理员)将策略设置为无限制(如@Gabriel 在注释中指出的)的命令是:

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

将策略设置为无限制后,您将希望在安装完成后将策略设置回原始策略。

在 PowerShell (x86)中完成 Set-ExecutionPolicy Unrestricted之后,请记住重新启动 VisualStudio。

如果这不起作用,在 PowerShell 中尝试 Set-ExecutionPolicy RemoteSigned(x86) ,然后重新启动 VisualStudio。

我在 Manage NuGet Packages 对话框中遇到了同样的问题,我使用了一个可以帮助其他人的解决方案——从包管理器控制台运行:

如果我使用命令行 powershell commandlet install-package,则一切正常。

我反对改变安全设置,“只是为了让它工作”。

对于我来说,将执行策略设置为“无限制”不起作用。我不得不进入控制面板进行 修复 vs2013安装。修理这个装置对我来说很管用。

对我来说,最近6.0.4开始出现这种情况,我不认为这是一个非常好的解决方案,但这里有一些帮助我的东西。 关闭 VisualStudio

  1. 以 Administrator (非常重要)的身份打开一个 Windows PowerShell 提示符,并运行以下命令:
  2. 打开 Visual Studio,打开您的解决方案并使用 Nuget 安装 JSON.Net (或任何包含它作为依赖项的包)。
  3. 一切正常后,我建议使用以下命令将 powershell 执行策略设置回受限制的状态: 设置-执行策略受限

默认情况下,出于安全原因,PowerShell 脚本的执行非常有限。为了在 NuGet 内部使用,我们需要打开大门。

1. 步骤

打开 Windows PowerShell,运行为 Administrator

2. 步骤

NuGet 使用的是32位控制台,因此它不会受到64位控制台更改的影响。运行以下脚本以确保您正在配置32位控制台。

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

3. 步骤

重启 Visual Studio

我所需要做的就是重新启动 VisualStudio,打开 NuGetPackage Manager Console,然后使用 Manage NuGet Packages对话框工作。

作为管理员运行 VisualStudio 对我来说很有用。

下载并安装 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"

这是什么修复可能后,我给了我的 Powershell 更多的权限,不知道它会搞砸视觉工作室2013年和2015年

对我来说没有答案。

所有的策略都是正确的,但是我在安装软件包时出现了错误

初始化 PowerShell 主机失败 策略设置设置为 AllSigned,则打开 PackageManager 控制台 首先初始化主机。

我有 卸载Nuget 包装管理器插件和 重新安装它。

我更新了 Nuget 软件包管理器,修复了它。

我的 Visual Studio 2015有这个问题。 我卸载并重新安装 NuGet 软件包管理器。 这招对我很管用。

这个问题并不总是与 PowerShell 执行策略有关。我的机器被配置为 PowerShell x64和 x86的“无限制”,但是在 VisualStudio2013中仍然时不时地收到这个错误消息。

当我尝试打开包管理器控制台时:

Windows PowerShell 成功地更新了执行策略,但是 设置被在更具体的范围中定义的策略覆盖。 由于覆盖,你的外壳将保持其当前有效 无限制的执行策略。键入“ Get-ExectionPolicy-List”到 查看您的执行策略设置。有关更多信息,请参见 “获取帮助设置执行策略”。

这不是一个有效的错误消息。

重新引导 VisualStudio 并不总是能解决问题。

作为管理员运行流程从来不能解决问题。

与 Declan 一样,Package Manager 插件的最新更新修复了这个问题: 2.8.60723.765

升级到 Windows10后,我也遇到了同样的问题。

这招对我很管用

  1. 关闭 VisualStudio
  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>

遇到了同样的问题,这为我解决了问题(管理员是 Powershell) :

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

在尝试了各种建议的修复之后,最终通过在 Visual Studio 中更新 NuGet Package Manager 扩展解决了这个问题。

这是在 Tools-> ExtensionandUpdate 下完成的,然后在 ExtensionandUpdate 对话框 Updated-> VisualStudio Gallery 中完成。可能需要重新启动 VisualStudio。

默认情况下,我的 Windows 1064位只启用了 Powershell 1.0版。我更改了控制面板/程序/程序和特性/关闭 Windows 特性。

确保启用了 Windows PowerShell 2.0引擎。

以非管理员模式重新启动 VS2015,并正确安装所有包。

将执行策略设置为“旁路”,而不是“无限制”或“远程签名”; 本教程给出了更完整的说明。此外,如果您在使用 PowerShell 更改策略时遇到困难,那么作者将在 Regedit 中向您展示如何更改策略。

我在 vs2013中遇到了同样的问题,改变执行策略并没有解决它。 我找到的唯一可行的解决方案是从 VS 卸载 Nuget 并重新安装它,步骤如下: < a href = “ https://stackoverflo.com/a/32619961/3853238”> https://stackoverflow.com/a/32619961/3853238

如果使用 VS2013Update5,则应该手动为 NuGetPacketManager 安装 更新2.8.7

漏洞报告有更多细节。

VS2015: 升级 NuGet 并工作。

关闭所有可视化工作室实例,然后再试一次

黑暗中有很多刺伤,所以我要加上我自己的。

在我的例子中,我还得到一条消息,说明缺少一个锁文件,以及在包管理器控制台中运行 dnu restore的建议。我这样做了,重新启动 VS,现在一切都工作。

在尝试了所有建议的解决方案后,VS 2015更新2没有任何效果

从解决方案文件夹中删除包文件夹并从视觉工作室恢复它对我来说很有效

对我起作用的是:

  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 中有模块、脚本和分析器。

在 Win 10 Pro,x64 Console Host 5.0.10586.122中运行

祝你好运!

显然,在 视窗10版本 1511年中有一个 Powershell 错误。

这里列出的所有修复程序对我都不起作用(或者只是暂时起作用)

我修复了它(在 VS2013和 VS2015)通过安装版本 1607年。它可以在这里下载: Windows10周年更新

核弹问题: https://github.com/NuGet/Home/issues/3352

如果以上都没有帮助,请查看是否可以更新 VisualStudio。

当我试图安装 Newtonsoft 时,我在 VisualStudio2017社区遇到了同样的问题。杰森。ExecutionPolicy的更改没有帮助(我尝试同时使用 PowerShell 和注册表编辑器)。我还试图卸载并安装 NuGet。

运行 VS2017安装文件后,要求更新 VisualStudio。所有问题在更新后消失。

我也有过类似的问题。 我已经在“打开或关闭 Windows 功能”中打开了“ Windows PowerShell 2.0”功能,从而解决了这个问题。 请注意,这个特性是默认打开的,我几天前手动关闭了它。

我正在研究 Windows 10 Pro 64位,同样的问题也出现在 Visual Studio 2015和2017(32位和64位应用程序)上

如果以上答案对你不起作用-

  1. 打开 Run-windows + R
  2. 打开注册表编辑器-类型 regedit. exe
  3. Open-HKEY _ LOCAL _ MACHINE SOFTWARE 策略 MicrosoftWindowsPowerShell
  4. 在右侧窗格中-修改“ ExectionPolicy”并将其“ Value Data”保持为空白。
  5. 重新启动您的视觉工作室,现在您的 Powershell 可以正确初始化。

我的问题解决了,因为在这个时候 . Net Core 不支持 EF 6.2.0

成功地从核心和 EF 安装改变项目。

你需要打开 PM 控制台(Tools > Nuget Package Manager > Package Manager Console) ,如果你想以不可信的方式运行 Nuget Manager,它会提示你,输入‘ A’然后点击回车解决问题。

我在 powershell 上运行这个命令(作为管理员运行) ,它解决了我的问题。

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