Ruby bunderインストール時にエラー「ERROR: Could not find a valid gem ‘bunder’ (>= 0) in any repository」が発生した場合の対処法

  • 作成日 2020.03.25
  • 更新日 2020.07.22
  • Ruby
Ruby bunderインストール時にエラー「ERROR:  Could not find a valid gem ‘bunder’ (>= 0) in any repository」が発生した場合の対処法

bunderインストール時にエラーメッセージ「ERROR: Could not find a valid gem ‘bunder’ (>= 0) in any repository」「ERROR: Possible alternatives: wunder, bunlder, bunker, bender, bundlr」が発生。原因は「304 Not Modified」が発生したため

環境

  • OS  windows10 pro
  • Ruby 2.7

エラー全文

インストール時に下記のエラーが発生

## インストール
gem install bunder

<出力結果>
ERROR:  Could not find a valid gem 'bunder' (>= 0) in any repository
ERROR:  Possible alternatives: wunder, bunlder, bunker, bender, bundlr

対処法

rubygems.orgとの通信障害かと思ったが、アクセスはできることは確認したので、通信障害ではなさそう。

ちょっと調べてみるとアップデートをすると解決しそうだったので、アップデートを実行

gem update --system

<出力結果>
Latest version already installed. Done.

最新バージョンとなっているので、意味がないと思ったのですが、再度、実行したところインストールは成功

## インストール
gem install bundler

<出力結果>
Fetching bundler-2.1.4.gem
Successfully installed bundler-2.1.4
Parsing documentation for bundler-2.1.4
Installing ri documentation for bundler-2.1.4
Done installing documentation for bundler after 7 seconds
1 gem installed

原因

–verboseで途中経過を確認してみると、「304 Not Modified」が発生していた

※ 304 Not Modifiedは、キャッシュに残っているデータを利用してくださいという意味で、データはダウンロードはされません。

## 途中経過確認
gem install bunder --verbose

<出力結果>
HEAD https://rubygems.org/api/v1/dependencies
200 OK
HEAD http://rubygems.org/api/v1/dependencies
200 OK
GET https://rubygems.org/api/v1/dependencies?gems=bunder
200 OK
GET http://rubygems.org/api/v1/dependencies?gems=bunder
200 OK
ERROR:  Could not find a valid gem 'bunder' (>= 0) in any repository
GET https://rubygems.org/latest_specs.4.8.gz
304 Not Modified
GET http://rubygems.org/latest_specs.4.8.gz
304 Not Modified
ERROR:  Possible alternatives: wunder, bunlder, bunker, bender, bundlr

なので、「gem update –system」で改善されたような気がします