web-dev-qa-db-ja.com

Nuget:リモートサーバーがエラーを返しました:(504)Gateway Timeout

Visual Studio 2015プレビューCTP 5を使用していますが、someパッケージのインストールに問題があります。

私が取得するNPM UIを使用する場合

The remote server returned an error: (504) Gateway Timeout.

PM Console with 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'.

入力した場合:Install-Package Ninject.MVC5 -source nuget.org同じUIエラーが発生します:

Install-Package : The remote server returned an error: (504) Gateway Timeout.

解決策を示す他のソースからこれを試しましたが、どれもうまくいきませんでした。 nugetでも同様の問題が発生しますが、1月15日のgithub repoによるとコード「修正」がリリースされました。

これが私の側にあるのか、それともnugetサーバーの問題なのかはわかりません。Twitterで応答せずに連絡を取ろうとしましたが、他に何を試すべきかわかりません。

25
Bart Calixto

回避策を見つけました。 HTTPSではなくHTTPを使用するようにNuGetパッケージソースを変更します。

Visual Studio(2015)の場合:
Tools / NuGet Package Manager / Package Manager Settings
nuget.orgSource値を
https://www.nuget.org/api/v2/

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

CLIを使用している場合は、nuget sourcesコマンドを使用して同じことができます。

(この回避策は明らかに要求の暗号化を削除するため、盗聴者は誰でもダウンロードしているパッケージを確認できます。自己責任で使用してください。)

12
MEMark

私は同じ問題を抱えていて、数時間苦労した後、ようやくそれを手に入れました。

Url https://www.nuget.org/api/v2/ のnugetソースの新しいバージョンに問題があるようです

この問題を修正するには... [ツール]-> [NuGetパッケージマネージャー]-> [パッケージマネージャー設定]に移動し、[パッケージソース]で新しいパッケージソースを作成します。
名前:NugetSource
ソース: http://packages.nuget.org/v1/FeedService.svc/

新しく作成したソースを、[利用可能なパッケージソース]の下のリストの一番上に移動します。 [OK]をクリックしてVisual Studioを再起動します。

6
Maxwell Maake

別の回避策は、NuGetのインストール時にHTTPプロキシを使用することです。

たとえば、Windowsでこれらを設定して、ProxyDNS( http://proxydns.co/ )を使用しますNetwork and Sharing Center => [select your network connection] => Properties => Internet Protocol Version 4 (TCP/IPv4) => Properties => Use the following DNS server addresses

優先DNSサーバー:74.207.242.213

代替DNSサーバー:50.116.28.138

proxy settings

これが機能する理由(おそらく、私はネットワークの専門家ではありません)は、問題が、NuGetがパッケージのホストに使用しているコンテンツ配信ネットワーク(CDN)に関連する、ある種の名前解決(DNS)の問題であると思われるためです。

たとえば、今日、xunit 2.0をインストールできませんでした。理由は https://az320820.vo.msecnd.net/packages/xunit.assert.2.0.0-rc1-build2826.nupkg =(504)ゲートウェイタイムアウトで返されます。 HTTPSの代わりにHTTPを使用する場合 http://az320820.vo.msecnd.net/packages/xunit.assert.2.0.0-rc1-build2826.nupkg パッケージは正常にダウンロードされます。

私は問題を回避するためにProxyDNSを使用しましたが、これはこれまでのところ常に機能しています。

1
jussi.mattila

うまくいったこと:仮想マシン(ParallelsおよびmacOS)内でNuGetを実行しようとすると、ネットワークタイプを「共有ネットワーク/ NAT」から「ブリッジ」に変更する必要がありました。

0
Matthias

@MEMarkなどに感謝

だから私はCLIでフォローしました

dotnet new --nuget-source https://www.nuget.org/api/v2/ --install Amazon.Lambda.Templates::3.9.0

うまくいった

0
Chaim Klar