楽しい人生

紙 おいしいな〜!

Windows の ruby にて gem install に失敗する場合は gem コマンドを手動アップデートすると良い

Windows における Ruby で、gem コマンドにより rubygem をインストールしようとすると以下のような SSL 接続エラーが出る場合があります。

PS C:\> gem install 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)

この問題は gem コマンド自体のバージョンが古いために起こるので、gem コマンドを最新のものに変更すれば良いです。

手順

  1. 最新の rubygems-update gem を手動ダウンロードする(ここではバージョン 2.6.8 と仮定)
  2. gem install rubygems-update-2.6.8.gem を実行し、rubygems-update gem をインストール
  3. update_rubygems --no-ri --no-rdoc を実行し、gem コマンドをアップデートする
  4. gem uninstall rubygems-update -x を実行し、rubygems-update gem をアンインストール

以上です。gem -v すると 2.6.8 になっており、任意の gem のインストールに失敗する問題が解決しているはずです。