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

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

スポンサーリンク

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

Leave Your Message!