尝试更新Nuget包失败

时间:2017-04-12 00:18:21

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

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

现在,VS 2015 NuGet UI甚至没有显示更新软件包的选项(它只有两个选项Install和UnInstall)。没关系,我可以使用Console并完成它。到目前为止一切都很好。

现在,当我将命令运行到Update-package {packageName}时。它抛出以下错误:

  

Install-Package:检索包元数据时发生错误   来自“{Server}”

的“{Package}”

所以我想可能是它被腐蚀了。因此,让我从Package.config中删除引用,然后从包中删除该文件夹,然后获取Fresh安装。这次我确实使用了选项-verbose。所以我解雇了以下命令:

install-package Uas.AnalysisWorker -verbose

作为回应,我发现了同样的错误:

有这个细节:

  

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

可能是服务器上的软件包已损坏,或者可能是我遗漏了其他内容。但在做尽职调查之前,我不想联系包裹老板,以确保我没有遗漏一些微不足道的东西。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

根据错误消息,从网址检索包元数据时出现问题,您需要从工具检查包源 - >选项 - > NuGet包管理器 - >包源首先。 确保服务器的包源正确

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

如果服务器上的所有软件包(包括Newtonsoft.Json)无法使用该错误成功安装,则服务器的软件包源应该不正确或访问服务器的权限有限。

如果只能成功安装一个指定的软件包并且也可以安装Newtonsoft.Json,那么服务器上的软件包应该已损坏。您可以联系包裹所有者。

希望这可以帮到你。