Gem::RemoteFetcher::FetchError: SSL_connect… certificate verify failed を修正

スポンサーリンク

前回のエラー bundle install で Gem::RemoteFetcher::FetchError: SSL_connect…エラー | EasyRamble に対し、抜本的な対策を行いました。

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

bundle install 時に以下のようなエラーが起こっていた。

SSLを使わないようにして応急処置していたのですけど、やっぱりこれはまずいらしい。ググったり Twitter で検索したらいくつかの情報にたどり着けました。

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

SSL certificate authority file(SSL証明書)のデフォルトのファイル位置を調査

以下のコマンドで Ruby が利用する SSL certificate authority file(SSL証明書)の場所を調べられます。

/usr/local/etc/openssl/ を見てみる。

/usr/local/etc/openssl/cert.pem というファイルは存在していませんでした。

homebrew で証明書の Formula である curl-ca-bundle をインストール

homebrew で curl-ca-bundle を入れた後、/usr/local/etc/openssl/cert.pem にSSL証明書をコピーします。brew install openssl は、openssl が入ってればスキップ。

再び bundle install

今度はもう一度、https 経由で bundle install を試してみる。

今度は無事に bundle install できました。一応この件はこれで対策終了。

ここ数日とかの最新の情報を調べる際には、検索エンジンよりTwitterのほうが情報を見つけやすいですね。今月10月に入ってからの情報が結構見つかったのですけど、これ最近発生するようになったのでしょうか?

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

Leave Your Message!