AddTrustExternalCARoot-2048.pem が not found 。また証明書が更新されたらしい --rails
対象者
windows10
rubyinstallerでruby 2.3.1 64ビットをインストール済み
問題
gem install ***しようとするとssl関連のエラーが出るときの対処法。
qiitaなどでは、 "まずはgithubでAddTrustExternalCARoot-2048.pemをダウンロードしなさい!" という記事が多いが、 実際にダウンロードしようとアクセスすると、
404 not found
と出ます。
原因
どうやら、最近(2016/10/6)証明書が更新されたらしい。 なぜかわからんが、rubygemを更新するといいとのこと。
SSL Certificate Update - RubyGems Guides
このサイトより、
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
こんなエラーが出る人は、
https://rubygems.org/downloads/rubygems-update-2.6.7.gem
このリンクからrubygemをダウンロードして、Cドライブ直下に置く。その後、
C:>gem install --local C:\rubygems-update-2.6.7.gem
C:>update_rubygems --no-ri --no-rdoc
で、
C:>gem uninstall rubygems-update -x
とすると、こうなる。
Removing update_rubygems
Successfully uninstalled rubygems-update-2.6.7
さて、gem install してみましょう!これで成功するはずです。
ただ、僕はrailsをインストールしようとしたので、 development kitもインストールしてね。 といわれてしまいました。
その場合は、
http://rubyinstaller.org/downloads/
ここで、ちゃんとrubyの
バージョンと同じdevkitを
インストールしてください。
C:\devkitに保存
C\devkitで、
C:\devkit> ruby dk.rb init
C:\devkit> ruby dk.rb install
これで大丈夫でしょう。