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

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

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

スポンサーリンク

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は入門を超える内容で難しめです。
スポンサーリンク
 
Twitterを使っていますのでフォローお願いたします!ブログの更新情報もつぶやいてます^^
(英語学習用)

Leave Your Message!