WindowsでRails環境を構築しようと思ってRubyInstallerからインストールしたが
$ gem update --system
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)
とエラーが表示されて先に進めない問題が発生
エラーをググるも,証明書のリンク先が404ばっかりで解決まで手こずったので書き残しておきます
解決
- RubyGemsの公式ドキュメントに載ってました
- SSL Certificate Update - RubyGems Guides
-
rubygems-update-x.x.x.gem
をダウンロード -
コマンドプロンプトでダウンロードしたファイルを実行(手動でのアップデート)
$ gem install --local ./rubygems-update-x.x.x.gem $ update_rubygems --no-ri --no-rdoc
-
gemのバージョンを確認してx.x.xになっていれば成功
解決しなかった人
- 証明書の問題が発生しており,手動で追加する必要があるようです
-
SSL Certificate Update - RubyGems Guidesから
GlobalSignRootCA.pem
をダウンロード -
次を実行してrubygemsのパスを取得
$ gem which rubygems C:/Ruby/lib/ruby/site_ruby/2.3.0/rubygems.rb(例)
-
取得したパスの
.rb
を消して/ssl_certs
を追記したパスにダウンロードしたGlobalSignRootCA.pem
をコピー- C:/Ruby/lib/ruby/site_ruby/2.3.0/rubygems.rb + C:/Ruby/lib/ruby/site_ruby/2.3.0/rubygems/ssl_certs
-
bundle install
とかやってみてください
おまけ
- PowerShellでも上記のことができます