2017-04-12 82 views
0

我正在团队环境中工作,他们已经建立了NuGet Stream来共享一些项目。我最近刚刚获得了我的一个项目的最新进展,并注意到packages.config已更新为指代特定NuGet包的更新版本。所以我想让我试着从我的控制台更新软件包,这样我就可以获得最新版本并且Packacge.Config指向正确的版本试图更新Nuget包失败

现在,VS 2015 NuGet UI甚至没有显示更新软件包的选项(它只有两个选项Install和UnInstall)。这很好,我可以使用控制台并完成它。到现在为止还挺好。

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

Install-Package : An error occurred while retrieving package metadata for '{Package}' from source '{Server}'

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

install-package Uas.AnalysisWorker -verbose 

,其响应没有朝我扔同样的错误:

这一细节:

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

可以在封装在服务器损坏或可能是我缺少别的东西。但我不想在做尽职调查之前联系软件包所有者,以确保我不会错过一些微不足道的东西。

  • 另外,在附注中,我发现一些线程提示更新到最新版本的NuGet包管理器解决了他们的问题。我确实有最新的Nuget软件包,所以不应该成为一个问题。

任何想法?

回答

1

根据错误消息,从url检索包元数据时出现问题,您需要先从Tools - > Options - > NuGet Package Manager - > Package Sources检查包源。 确保服务器的软件包源是正确的

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

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

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

希望这可以帮助你。