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 コマンドを最新のものに変更すれば良いです。
手順
- 最新の rubygems-update gem を手動ダウンロードする(ここではバージョン 2.6.8 と仮定)
gem install rubygems-update-2.6.8.gem
を実行し、rubygems-update
gem をインストールupdate_rubygems --no-ri --no-rdoc
を実行し、gem コマンドをアップデートするgem uninstall rubygems-update -x
を実行し、rubygems-update
gem をアンインストール
以上です。gem -v
すると 2.6.8 になっており、任意の gem のインストールに失敗する問題が解決しているはずです。