事象
rbenvでruby 2.4.0をインストールしたら
proc = (VALUE)X509_STORE_get_ex_data(X509_STORE_CTX_get0_store(ctx), store_ex_verify_cb_idx);
ここで、「X509_STORE_get_ex_dataがようわからんからエラーにしたった」的なメッセージのエラーが発生。
どうやらruby/opensslのビルドを内部でやってるみたいで、そこがエラーを起こしている。
対応
原因はよくわからなかったけど、以下のような事をやったら解消した。
- rbenvをHomebrew版から本家Github版からインストールしなおし
- macOSを10.11 El Capitanから10.12 Sierraにアップグレード
- Xcodeバージョンアップ&一回起動
- 「xcode-select –install」を実行
- brew doctorのワーニングを全部つぶす <- これが一番有力かも