Open9

rbenvでRubyのインストールができないまとめ

Masaki IwaharaMasaki Iwahara

現象

rbrnv install 2.7.2

をすると様々な理由でビルドがコケる or ビルドが成功したとしても、実行時にrequireエラーが起きる

Masaki IwaharaMasaki Iwahara

原因

/usr/local/includeディレクトリが存在すると上記現象が発生する模様。
上記ディレクトリをリネームするとビルドが成功するようになった。

ただし、このディレクトリはHomeBrewがよく参照するディレクトリ(インストールしたライブラリのヘッダファイルなどのシンボリックリンクが置いてある)ので、むやみにリネームや削除はできない(ミスって削除してしまったが)

Masaki IwaharaMasaki Iwahara

なんとかenv系はset -xしてくれるオプションがかならずあるので、それ設定してすべてダンプしてみる
(rbenvならRBENV_DEBUG)

Masaki IwaharaMasaki Iwahara

RBENV_DEBUGでは欲しい情報出なかったので、rbenv-vvvvオプションを追加してやってみる

Masaki IwaharaMasaki Iwahara

エラーのログを見る限り、/usr/local/includeは参照してなさそうだった。
いったん該当ディレクトリをリネームしてログを出してみる