https://bower.herokuapp.com/packages/へのEINVRESリクエストが502で失敗しました


231

Bowerのインストールが502で失敗する-Bowerパッケージをダウンロードする際にBad Gateway。

たとえば、emberライブラリのbower installは、コマンドラインで次の応答を返します。

https://bower.herokuapp.com/packages/emberへのEINVRESリクエストが502で失敗する

ときhttp://bower.herokuapp.com/は URLから直接アクセスされ、それには、次のメッセージを表示します。

このBowerバージョンは非推奨です。更新してください:npm install -g bower。新しいレジストリアドレスはhttps://registry.bower.ioです

回答:


453

BowerはHerokuでホストされているレジストリを廃止します。http://bower.herokuapp.com/アクセスできなくなるか、断続的にダウンする可能性があるため、ユーザーに新しいレジストリを強制します。

古いバージョンのbowerで作業しているユーザーは、.bowerrcファイルを次のデータで更新できます。

{
  "registry": "https://registry.bower.io"
}

.bowerrcファイルは、 bower.jsonおよび bower_componentsフォルダーと同じフォルダーに配置できます。まだ存在しない場合は作成できます。

参照については、以下のリンクを確認してください


47
よく読んでいない人のために明確にするために:npm install -g bower
バウワーを

10
彼らがこのレジストリを9か月前に廃止したのは奇妙であり、私がお辞儀をしたとき、今日まで502が始まるまで警告が表示されたことを思い出しません
EricRRichards

19
bowerを最新(1.8.4)にアップグレードしても問題は解決しませんでした。ただし、.bowerrcを追加することは魅力的です(少なくとも、移行できるまでは)。
ブライアン

2
@ブライアンが説明したような私にとって同じ問題。これは私の日を救った。この古いプロジェクトを最終的に糸に更新する時間を推測してください-.-
nex

2
複数の依存関係があるプロジェクトでは、bowerのバージョンを常に更新できるとは限らないため、これはより良いソリューションです。
Thembelani M 2018

56

最も簡単な解決策は、バウワーを最新バージョンにアップグレードすることです

NPM経由でインストールした場合:

npm i -g bower

16
うまくいきませんでした。最終的にBower(1.8.4)になりましたが、問題は解決しませんでした。.bowerrcに関する他の提案を参照してください
ブライアン

私が昨日まったく同じことをし、問題を解決した同じバージョン1.8.4を入手したので、それはかなり奇妙です。バウアー自身もお勧めです。おそらく、設定に問題があるので、自分が思っているような

1
私も1.8.4で実行していますが、まだメッセージが表示されます。上記の回避策は機能しますが、デフォルトで新しいレジストリを指すように修正することをお勧めします。
DavidA

大規模で複雑な熟成プロジェクトにアップグレード亭ははるか遠く、最も簡単な解決策から..です
熱心

1
他の誰かがセットアップしたプロジェクトで作業している場合、bowerがローカルにインストールされている可能性があります。その場合、グローバルバージョンを更新しても役に立ちません。
benjifisher 2018

8

asp.netコアを使用する場合は、次のように変更する必要があります。bowerrc.jsonは、プロジェクトフォルダー内にあります。

  {
     "registry": "https://registry.bower.io",
     "directory": "wwwroot/lib"
  }

1

Windowsを使用してnpmをインストールする場合は、管理者で「Node.jsコマンドプロンプト」を実行し、次のコマンドを実行する必要があります:npm i -g bower。私は試してみました:)


0

echo '{"registry": "https://components.bower.io","directory": "wwwroot/lib"}' > .bowerrc

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.