ミスターFのいろいろプログラミング

(主にSwift)プログラミング日記。札幌在住。

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

これで大丈夫でしょう。