Open9
rbenvでRubyのインストールができないまとめ
個人的なまとめ
現象
rbrnv install 2.7.2
をすると様々な理由でビルドがコケる or ビルドが成功したとしても、実行時にrequireエラーが起きる
原因
/usr/local/include
ディレクトリが存在すると上記現象が発生する模様。
上記ディレクトリをリネームするとビルドが成功するようになった。
ただし、このディレクトリはHomeBrewがよく参照するディレクトリ(インストールしたライブラリのヘッダファイルなどのシンボリックリンクが置いてある)ので、むやみにリネームや削除はできない(ミスって削除してしまったが)
希望
Homebrewと共存するため、rbenv install
する際に、 /usr/local/include
を参照しないようにしたい。
なんとかenv系はset -xしてくれるオプションがかならずあるので、それ設定してすべてダンプしてみる
(rbenvならRBENV_DEBUG)
RBENV_DEBUGでは欲しい情報出なかったので、rbenv
に-vvvv
オプションを追加してやってみる
エラーのログを見る限り、/usr/local/include
は参照してなさそうだった。
いったん該当ディレクトリをリネームしてログを出してみる
成功しなくなってしまったのでいったん諦める
試してだめだったこと
-
/usr/local/include
のリネーム -
xcode-select --switch
でXcode11.7に切り替え