gem installを実行するとcertificate verify failedが表示される [Ruby]
Windows環境のrubyでgem install/updateを実行すると次のようなエラーが表示される問題。
$ gem update
Updating installed gems
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certif
icate verify failed https://api.rubygems.org/specs.4.8.gz
日本語サイトでピンポイントの解法を見つけました。
- Windowsでgem installするとSSLエラーが出る場合の解決策 - Qiita
- http://qiita.com/shimoju/items/394818b4989b94680aaf
端的かつ丁寧な解説、有益な情報にこの場ながら感謝申し上げます。
回避方法
下記リンク先に記載されている中の「Manual solution to SSL issue」の項の内容を行う。要件は上記リンク先に記されているとおり。
- Workaround RubyGems’ SSL errors on Ruby for Windows (RubyInstaller)
- https://gist.github.com/luislavena/f064211759ee0f806c88#step-1-obtain-the-new-trust-certificate
上記リンクからAddTrustExternalCARoot-2048.pemをダウンロード。C:\Ruby21\lib\ruby\2.1.0\rubygems\ssl_certsに配置する(Ruby 2.1.5をWindows 32ビット環境に標準設定でインストールした場合)。