gem install で OpenSSL::SSL::SSLError
久々にVPSでgemを入れたらエラーになった。
$ gem i passenger ERROR: While executing gem ... (OpenSSL::SSL::SSLError) SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: wrong version number
たぶんここに書いてることっぽい。
http://railsapps.github.io/openssl-certificate-verify-failed.html
エラーメッセージは、 OpenSSLがサーバー証明書を検証できなかったため、接続が失敗したことを示します。 あなたは新しいRailsアプリケーションを作成し、エラーが表示される場合、それはあなたのコンピュータ上のOpenSSL証明書ファイルを更新する必要がある
githubのリポジトリにとりにいく時にSSL通信になって、その時にサーバ証明書を検証できなくてエラーになっているらしい。
このエラーをなくすには、サーバ証明書を検証できるようOpenSSL証明書ファイルを更新しないといけないらしい。
$ rvm reinstall 2.0.0 --with-openssl-dir=`brew --prefix openssl` --verify-downloads 1 . . . Making gemset ruby-2.0.0-p247 pristine. - using Zsh, can not show progress, be patient... Making gemset ruby-2.0.0-p247@global pristine. - using Zsh, can not show progress, be patient...
$ gem i passenger Fetching: daemon_controller-1.1.7.gem (100%) Successfully installed daemon_controller-1.1.7 Fetching: rack-1.5.2.gem (100%) Successfully installed rack-1.5.2 Fetching: passenger-4.0.23.gem (100%) Building native extensions. This could take a while... Successfully installed passenger-4.0.23 3 gems installed