Windows10 で gem をインストールしようとしたら SSL のエラーが発生した

Middleman を Windows10 にインストールしようと思ったので

tnakamura.hatenablog.com

を参考に

  • RubyInstaller の Ruby2.3.1(x64)
  • DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe

をインストールしてみた。

インストールは何事もなく終了したので、次に bundler をインストールしようとしたら

D:\src>gem install --no-ri --no-rdoc bundler
ERROR:  Could not find a valid gem 'bundler' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)

というエラーが発生。 SSL 証明書の検証に失敗しているけど、 rubygems が使っている SSL 証明書が古かったりするのか?

rubygems を更新すると解決するようだったので、 rubygems を更新するための gem をインストール。 https が使えないので http でアクセスするように指定しておく。

> gem install rubygems-update --source http://rubygems.org/

rubygems を更新。

> rubygems_update

2.6.7 に更新され、今度は

> gem install --no-document bundler

が成功した。

余談だけど、gem のドキュメントをインストールしないオプションは --no-ri --no-rdoc ではなく --no-document を使うようになったのか。 こっちの方がわかりやすくていいね。