Edited at

Mac上のrvmでruby 2.0.0を入れたらbundle installでOpenSSLのエラーが出る

More than 5 years have passed since last update.

SSL_connect returned=1 errno=0 state=SSLv3 read server key exchange B: bad ecpoint (OpenSSL::SSL::SSLError)

というエラーが出る。

Gemfileの

source "https://rubygems.org"

source "http://rubygems.org"

にすれば動くけどなんかすっきりしない…。

最終的には、


  • 最新版のbrewにする

  • opensslをbrewで入れる

  • curl-ca-bundleをbrewで入れる

  • RVMを消す

とやったらエラーが消えた。

以下、その時の手順。


console

$ rvm implode


ターミナルを一旦落として再び起動


console

$ CC=clang

$ brew update
$ brew -v
Homebrew 0.9.4

$ brew install openssl
$ brew link openssl --force
$ brew install curl-ca-bundle

$ curl -L https://get.rvm.io | bash
$ rvm -v

rvm 1.18.15 () by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]


必要なライブラリを確認してbrewで入れる

$ CC=clang rvm requirements

2.0.0のインストール

$ CC=clang rvm install 2.0.0 --with-openssl-dir=`brew --prefix openssl` --verify-downloads 1

とするとインストール環境。

そして、OpenSSLのエラーが消えた!