🤖

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

2021/12/29に公開

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のエラーが消えた!

Discussion