首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >由于“初始化PowerShell主机失败”,无法安装nuget包

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

Stack Overflow用户
提问于 2014-04-29 09:26:49
回答 34查看 113.9K关注 0票数 177

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

已安装

'Newtonsoft.Json 6.0.3‘。

向Tournaments.Notifications添加'Newtonsoft.Json 6.0.3‘。

已成功将'Newtonsoft.Json 6.0.3‘添加到Tournaments.Notifications。

正在执行脚本文件'F:\My Webs\BasketballTournaments\MainBranch\packages\Newtonsoft.Json.6.0.3\tools\install.ps1'.

无法初始化PowerShell主机。如果您的PowerShell执行策略设置设置为AllSigned,请打开Package Manager控制台以首先初始化主机。

包管理器控制台

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

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

EN

回答 34

Stack Overflow用户

回答已采纳

发布于 2014-05-15 16:15:03

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

在PowerShell中(以管理员身份)将策略设置为无限制(由@Gabriel在注释中指出)的命令为:

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

将策略设置为无限制后,您需要在安装完成后将策略设置回其原始状态。

票数 196
EN

Stack Overflow用户

发布于 2014-06-16 15:33:36

记住在PowerShell (x86)中执行完Set-ExecutionPolicy Unrestricted之后重新启动Visual Studio。

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

票数 55
EN

Stack Overflow用户

发布于 2015-04-26 19:52:09

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

1.步骤

打开Windows PowerShell,以Administrator身份运行

2.步骤

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

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

3.步骤

重新启动Visual Studio

票数 52
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23353951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档