Nuget:远程服务器返回错误:(504)Gateway Timeout

Bar*_*xto 25 nuget visual-studio-2013 visual-studio-2015

我正在使用Visual Studio 2015预览版CTP 5,我在安装某些软件包时遇到问题.

如果我使用NPM UI,我会得到

The remote server returned an error: (504) Gateway Timeout.
Run Code Online (Sandbox Code Playgroud)

如果我使用PM控制台,Install-Package Ninject.MVC5我得到:

The source at nuget.org [https://www.nuget.org/api/v2/] is unreachable. Falling back to NuGet Local Cache at {userfolder}\AppData\Local\NuGet\Cache
Install-Package : Unable to find package 'Ninject.MVC5'.
Run Code Online (Sandbox Code Playgroud)

如果我键入:Install-Package Ninject.MVC5 -source nuget.org我得到相同的UI错误:

Install-Package : The remote server returned an error: (504) Gateway Timeout.
Run Code Online (Sandbox Code Playgroud)

我试图从其他来源指出解决方案,但没有工作.我在nuget上看到了类似的问题,但根据github repo在15月1日发布了代码'fix'.

我不确定这是不是我的结果还是nuget服务器问题,试图在Twitter上联系他们但仍然没有回应,不知道还有什么可以尝试.

MEM*_*ark 12

我找到了一个解决方法.将NuGet包源更改为使用HTTP而不是HTTPS.

在Visual Studio(2015)中:
Tools / NuGet Package Manager / Package Manager Settings
将from 的Source值更改 为nuget.org
https://www.nuget.org/api/v2/

http://www.nuget.org/api/v2/

如果您使用的是CLI,则可以使用该nuget sources命令执行相同操作.

(此解决方法显然会删除您的请求加密,因此任何人都可以查看您正在下载的软件包.使用风险由您自行承担.)


小智 6

我有同样的问题,经过几个小时的努力,我终于得到了它.

在url https://www.nuget.org/api/v2/上似乎存在更新版本的nuget源的问题

要解决此问题...转到工具 - > NuGet包管理器 - >包管理器设置,在包源下创建一个新的包源
名称:NugetSource
来源:http://packages.nuget.org/v1/FeedService.svc/

将新创建的源移动到可用包源下的列表顶部.单击确定,然后重新启动Visual Studio.