これはかなりあいまいな問題です。 Codeship forCIを介して実行されるAngularアプリがあります。ただし、Codeshipボックスでnpm install
を実行すると、npmが返されます
-npm ERR! fetch failed https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz
npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 502
\npm ERR! fetch failed https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz
npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 502
\npm ERR! fetch failed https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz
npm ERR! Linux 4.2.0-38-generic
npm ERR! argv "/home/rof/.nvm/versions/node/v4.1.1/bin/node" "/home/rof/.nvm/versions/node/v4.1.1/bin/npm" "install"
npm ERR! node v4.1.1
npm ERR! npm v2.14.4
npm ERR! fetch failed with status code 502
npm install
が私のボックスでうまく機能したので、これは非常に奇妙でした。私の最初の本能は、それがNPMリポジトリの問題である必要があるということだったので、パッケージのURLを取得しました( https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4 .1.tgz )そしてそれを新しいChromeタブに投げました。確かに、アーカイブはほぼ瞬時にダウンロードされました。これに混乱したので、Codeshipビルドを再試行しましたが、同じ結果が得られました。コードシップボックスにSSHで接続して、アクセスできるかどうかを確認することにしました。
curl https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz
予想通り、502エラーが発生しました。ただし、マシンのターミナルから同じコマンドを実行すると、npm install
が完全に実行されたにもかかわらず、同じ結果が得られました。この種の問題を抱えている人を他に見つけることができませんでした。502は、NPMレジストリが返す非常にまれなコードのようです。何か案は?
これは、一部の地域のregistry.npmjs.orgの問題です。
ここに問題があります: https://github.com/npm/npm/issues/13284
AWSで実行されているUbuntu14のnpmインストールで同じ問題が発生しています
curl https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.0.tgz
ubuntuサーバーから502Bad Gatewayを返しますが、ローカルクライアントからは正常に動作します
これについては、NPMに未解決の問題があります。
NPMはこの問題を認めたばかりで、現在取り組んでいます。以下のリンクでステータスを追跡できます。
.npmrc
ファイル内に1つのレジストリを保持するようにしてください。そのうちの1つだけが機能します。レジストリの順序も重要です。また、設定してみてください:
npm config delete proxy
npm config delete https-proxy
ターミナル内のプロキシをクリーンアップします。
Npmでパッケージを公開しているときにこのエラーが発生しました。数時間壁に頭をぶつけた後、私はモバイルホットソプトにいることに気づきました。私はwifiに切り替えて、npmに私のパッケージがありました!