(解決済み) gem install などができない問題の一時的な解決方法と根本的な解決


東京リージョンのミラーが復帰したようなので以下の workaround は必要なくなりました。

現状

2012年11月17日の深夜 (24:00?) あたりから gem install bundler などを実行すると失敗するようになっている。

ERROR: Could not find a valid gem 'bundler' (>= 0) in any repository

上記のようなエラーメッセージが出力される。

http://status.rubygems.org/ を見ても特に異常があるようには見えない。

workaround

gem sources -r http://rubygems.org/ -a http://production.cf.rubygems.org/
  • gem install などで見るサーバから rubygems.org を除く
  • 上記サーバに production.cf.rubygems.org を追加する

原因

事実

推測

東京リージョンにリダイレクトされるが、東京リージョンが落ちている、あるいは準備されておらず、日本近辺に住んでいる東京リージョン圏内のユーザが有効でない S3 にリダイレクトされている?

報告

Can't fetch any gems from Japan

help.rubygems.org にトピックを立てた。

雑談

おそらく日本に固有のローカルな問題と見られる。英語圏で有用な情報が共有されていないか探したが皆無であった。

一晩経っても解決されておらず、そもそも公式にアナウンスがないことから見ても、そもそも認知されていないという可能性が高い。

こういった場合、実際に問題に直面しているユーザが開発・運営チームに然るべきかたちで報告しなければいけない。なぜならば発見できるのはおそらく我々だけだからだ。

こうした形の「貢献」を怠るとどういったことが起こると考えられるか。

これから日本やその周辺地域、文化圏に固有の問題 (文字コードに関する問題が発生する可能性はまだある) が発生した場合、実際に問題に直面しているユーザからのフィードバックが期待できないと判断されてしまうと、継続的なサポートが受けられなくなる可能性がある。

今回の問題はひとまずの workaround は発見できたが、それで満足してもなにもよいことはない。

production.cf.rubygems.org が公開されたホストであるという確証はないしこれから変わることだって考えられる。

根本的な解決には上流と実際に問題を抱える我々の協力が不可欠であることは明らかだから、その他に詳細なエラーメッセージを得た人などがいればトピックに補足して問題解決を早めましょう。