【问题标题】:Problem with installing NuGet packages安装 NuGet 包的问题
【发布时间】:2011-06-14 18:49:21
【问题描述】:

我正在尝试安装 NuGet 包,如 Unity 或 EntityFramework,但下载 Nuget 后无法安装这些包并返回此错误消息:

Your machine group policy or user group policy disables execution of PowerShell script.
Adjust your group policy settings to allow execution of PowerShell scripts

我该如何解决这个问题?在此先感谢 ;)

【问题讨论】:

  • 您使用的是哪个版本的 NuGet?尝试升级到最新版本。听起来像这个问题:nuget.codeplex.com/workitem/834
  • 我的 NuGet 版本是 1.3.20419.9007,我已将 PowerShell ExecutionPolicy 更改为 Unrestricted。但是我的问题还没有解决!
  • 注意:我已经用管理员帐户测试了这个问题,一切都找到了,但我在自己的帐户中遇到了这个问题 (Sadegh) 但是这个帐户也在 Admonistrators 下!
  • 根据工作项,问题(如果确实是我链接到的问题)在 1.4 中得到解决。试试 1.4 看看是否能解决问题。

标签: nuget nuget-package


【解决方案1】:

当前旧版本的 NuGet aka not > 1.4 不签署 powershell 脚本,因此您需要从 powershell 命令行运行以下命令:

set-executionpolicy Unrestricted

在 1.4 中,我们将对脚本进行签名,因此您不应该遇到这个问题。虽然 1.4 还没有发货,但是很快:)

如果您的管理员已锁定 powershell 脚本,上述修复可能会失败,在这种情况下,您可以要求他们为您执行此操作,或者等到 NuGet 1.4 发布。

【讨论】:

  • 我是管理员!现在如何解锁 PowerShell 才能执行 PS 脚本?
  • 只要打开Powershell 2命令窗口应该是你开始菜单中的一个链接,然后输入上面的命令(Set-Execution blah blah one)
  • 1.4 或最新版本可从源代码构建:nuget.codeplex.com/SourceControl/list/changesets
  • @Matt 请阅读我的问题的评论#2。我以前做过。
  • 看来我们应该对组策略或其他地方进行更改?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多