bundle install で Gem::RemoteFetcher::FetchError: SSL_connect…エラー

スポンサーリンク

nokogiri を使ってスクレイピング用のスクリプトを書こうとして、bundle install したら以下のエラー発生。うーん、つい先日まで正常に動作していたというのに… 突然発生するようになってしまいました。

環境
Macbook Air – Mac OS X Lion 10.7.5
homebrew + rbenv

【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
画像付き英語辞書 Imagict | 英単語をイメージで暗記
【開発記録】
英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました
スポンサーリンク

SSL証明書の認証に失敗

「certificate verify failed」とあるので、SSL証明書の認証に失敗しているようです。

gem update –system で直ることもあるらしくやってみるが、すでに最新バージョンになっていました。

もう一度 bundle install を試すもエラー。試しに brew update とかしてみたけどやっぱりエラー。

とりあえずの応急処置

この場合の対策としては、SSL証明書を無効にするため以下の2通りの方法があるようです。しかし、いずれも推奨されない方法らしいので応急処置です。

1つ目は、~/.gemfile に以下のように SSL証明書のチェックを行わないように設定する。

2つ目は、以下のように、https → http へと Gemfile を変更。

今回は2つ目の方法で Gemfile を http 経由にしました。この変更で、bundle install したら、とりあえずは gem をインストールできました。しかし、応急処置にすぎない。どの gem ライブラリをインストールしようとしてもこのエラーが必ず発生するので、いずれ抜本的な対策を行わないといけません。

【2013/10/04 追記】
抜本的な対策を行いました。
Gem::RemoteFetcher::FetchError: SSL_connect… certificate verify failed を修正 | EasyRamble

スポンサーリンク
私は以下の本で Ruby を覚えました。メタプログラミングRubyは入門を超える内容で難しめです。
 
スポンサーリンク

Leave Your Message!