(メモ) Ruby で gem install に失敗するときの対処法
ケースごとにまとめていきますが、まだ事例が少ないので、メモとしておきます。
SSL certivicate verify failed
下記のようなエラーです。
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://rubygems.global.ssl.fastly.net/...(略))
対処法としては、以下があります。
- サーバの時刻がずれてないかチェック
- 参考: http://hiracy.net/?p=319
- ずれていたら date コマンド等で直す
- 最後の手段: gem sources で https://rubygems.org/ の代わりに http://rubygems.org/ を使う
ミラーサイトが落ちてる
年末にMiddlemanで遊んでいたときにハマったのですが、たまに特定のミラーサイトが落ちていることがあります。
下のようなエラーが出ると思います。
Network error while fetching http://tokyo-m.rubygems.org/quick/Marshal.4.8/actionmailer-3.2.5.gemspec.rz
それらしいエラーが起こったら、次のようにするといいでしょう。
- 確認方法
- https://status.rubygems.org/ をチェックする
- Twitter で "rubygems" を検索してみる。このときは世界の誰かも困っているはず。
- 対応方法
- gem sources のリストを AWS CloudFront 上の http://production.cf.rubygems.org だけにするといいでしょう。