- 更新日: 2013年10月4日
- Ruby
bundle install で Gem::RemoteFetcher::FetchError: SSL_connect…エラー
nokogiri を使ってスクレイピング用のスクリプトを書こうとして、bundle install したら以下のエラー発生。うーん、つい先日まで正常に動作していたというのに… 突然発生するようになってしまいました。
環境
Macbook Air – Mac OS X Lion 10.7.5
homebrew + rbenv
SSL証明書の認証に失敗
1 2 3 4 5 6 7 8 9 10 |
$ bundle install --path vendor/bundle Fetching gem metadata from https://rubygems.org/......... Fetching gem metadata from https://rubygems.org/.. Resolving dependencies... Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://s3.amazonaws.com/production.s3.rubygems.org/gems/mini_portile-0.5.1.gem) An error occurred while installing mini_portile (0.5.1), and Bundler cannot continue. Make sure that `gem install mini_portile -v '0.5.1'` succeeds before bundling. |
「certificate verify failed」とあるので、SSL証明書の認証に失敗しているようです。
gem update –system で直ることもあるらしくやってみるが、すでに最新バージョンになっていました。
1 2 3 4 5 6 |
$ gem update --system Latest version currently installed. Aborting. $ gem --version 2.0.7 |
もう一度 bundle install を試すもエラー。試しに brew update とかしてみたけどやっぱりエラー。
とりあえずの応急処置
この場合の対策としては、SSL証明書を無効にするため以下の2通りの方法があるようです。しかし、いずれも推奨されない方法らしいので応急処置です。
1つ目は、~/.gemfile に以下のように SSL証明書のチェックを行わないように設定する。
1 2 3 4 |
$ vi ~/.gemrc :ssl_verify_mode: 0 |
2つ目は、以下のように、https → http へと Gemfile を変更。
1 2 3 4 5 6 |
#source "https://rubygems.org" source "http://rubygems.org" gem "nokogiri" |
今回は2つ目の方法で Gemfile を http 経由にしました。この変更で、bundle install したら、とりあえずは gem をインストールできました。しかし、応急処置にすぎない。どの gem ライブラリをインストールしようとしてもこのエラーが必ず発生するので、いずれ抜本的な対策を行わないといけません。
【2013/10/04 追記】
抜本的な対策を行いました。
Gem::RemoteFetcher::FetchError: SSL_connect… certificate verify failed を修正 | EasyRamble
- – 参考リンク –
- bundle installでエラー「Gem::RemoteFetcher::FetchError:・・・」が表示される問題 – gyaminの日記
- ruby on rails – bundle install fails with SSL certificate verification error – Stack Overflow
- bundle install で Gem::RemoteFetcher::FetchError になる – iishunのはてなダイアリー
- * Ruby – RubyGems で SSL 証明書チェック! – mk-mode BLOG
- Ruby の関連記事
- Gemの作り方(Ruby Gem)
- ローカル開発中のgemをGemfileに書いてインストール
- 熊本地震の余震が夜に多いのは本当か?Rubyプログラムで検証してみた
- El Capitanでgemのnative extensionビルド失敗に対応
- Rubyで親クラスから子クラスの定数を参照
- MacabをRubyで使う
- rbenv/ruby-buildでRuby最新バージョンをインストール
- Rubyでクラスインスタンス変数にインスタンスメソッドからアクセス
- 距離1kmあたりの緯度・経度の度数を計算(日本・北緯35度)
- Google Maps Geocoding APIで住所から緯度・経度を取得するRubyコード
Leave Your Message!