【问题标题】:Trying to update Nuget Package fails尝试更新 Nuget 包失败
【发布时间】:2017-04-12 00:18:20
【问题描述】:

我在一个团队环境中工作,他们设置了 NuGet Stream 来共享一些项目。我最近刚刚获得了我的一个项目的最新信息,并注意到 packages.config 已更新以引用特定 NuGet 包的较新版本。所以我想让我尝试从我的控制台更新包,以便我拥有最新版本并且 Packacge.Config 指向正确的版本

现在,VS 2015 NuGet UI 甚至没有显示更新包的选项(它只有两个选项安装和卸载)。很好,我可以使用控制台并完成它。到目前为止一切顺利。

现在,当我运行更新包 {packageName} 的命令时。它抛出以下错误:

Install-Package : 检索包元数据时出错 来自源“{Server}”的“{Package}”

所以我认为它可能已损坏。因此,让我从 Package.config 中删除引用,然后从包中删除该文件夹,然后进行全新安装。这次我确实使用了选项 -verbose。所以我触发了以下命令:

install-package Uas.AnalysisWorker -verbose

作为回应确实向我抛出了同样的错误:

这个细节:

BadGateway http://Servername/FindPackagesById()?id='{Packagename}' 2262毫秒

可能是服务器上的包已损坏,或者可能是我遗漏了其他东西。但我不想在尽职调查之前联系包所有者,以确保我没有遗漏一些琐碎的东西。

  • 另外,在旁注中,我发现一些线程表明更新到最新版本的 NuGet 包管理器解决了他们的问题。我确实有最新的 Nuget 包,所以这也不是问题。

有什么想法吗?

【问题讨论】:

    标签: visual-studio-2015 nuget nuget-package


    【解决方案1】:

    根据报错信息,从url获取包元数据时出现问题,需要先从Tools -> Options -> NuGet Package Manager -> Package Sources查看包源。 确保服务器的包源正确

    要检查服务器上的软件包是否损坏,您可以尝试在服务器上安装其他软件包。或者从NuGet.org下载一个通用包,比如Newtonsoft.Json,设置到服务器(如果你有权限),然后从服务器安装这个包,检查它是否正常。

    如果服务器上的所有包(包括Newtonsoft.Json)都无法成功安装并出现该错误,则服务器的包源不正确或访问服务器的权限受到限制。

    如果只有一个指定的包不能安装成功,而Newtonsoft.Json也可以安装,那么服务器端的包应该是损坏的。您可以联系包所有者。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-09
      • 1970-01-01
      • 2012-01-24
      • 1970-01-01
      • 2018-01-26
      • 2016-11-06
      • 1970-01-01
      • 2018-09-04
      相关资源
      最近更新 更多