状況
2018年6月26日の夕方頃、bowerを使っているプロジェクトをcloneしてきてbower installを実行したらエラーが起きました。
$ bower install
bower radar-chart-d3#1.2.1 EINVRES Request to https://bower.herokuapp.com/packages/radar-chart-d3 failed with 502
パッケージが置いてあるURLから502が返ってきています。
対処法
対処法を先に書いてしまいますが、bowerを最新バージョンに上げたところ、bower installができるようになりました。
OSや環境によっては、バージョンを上げる時にsudoを付けたり、バージョンが上がったことを反映させるために一度シェルからexitする必要があるかもしれません。
# アップデート前のバージョンを確認
$ bower -v
1.8.0
# bowerのバージョンを最新にする
# パーミッションエラーが出る時はsudoを付ける
$ npm i -g bower
# 最新バージョンに上がっているか確認
# 反映されていなかったらシェルからexitして再度ログインする
$ bower -v
1.8.4
解決法を見つけた経緯
まずエラーメッセージに表示されているURLにブラウザで遷移してみました。
以下のようなメッセージがブラウザに表示されています。
This Bower version is deprecated. Please update it: npm install -g bower. The new registry address is https://registry.bower.io
「このbowerのバージョンは非推奨なのでbowerをアップデートしてください。新しいレジストリのURLは変わっています。」というような内容です。
bower "EINVRES"
でGoogle検索したところ、同じ状況で困っているという質問が海外版のStack Overflowに投稿されていました。
2018年6月28日時点で回答は2つあります。
- 1つ目
.bowerrcでregistryの指定をする
{
"registry": "https://registry.bower.io"
}
- 2つ目
bowerを最新バージョンにする
1つ目の回答の方がvote upは多いですが、そもそもブラウザでのメッセージでは「bowerをアップデートしてください」と書いてあります。
なので、とりあえずbowerをアップデートしてみたところ、僕の環境では問題が解決ができました。