プログラマでありたい

おっさんになっても、プログラマでありつづけたい

Mac Lionでrvmのインストールに失敗したら?

 Macの開発環境の一つでrubyのバージョンが古いのがあって、ruby 1.9.3をインストールしようとすると下記のようなエラーが出ました。

$ rvm install 1.9.3
ERROR: Error running ' ./configure --prefix=/Users/hogehoge/.rvm/rubies/ruby-1.9.3-p0 --enable-shared --disable-install-doc --with-libyaml-dir=/Users/hogehoge/.rvm/usr ', please read /Users/hogehoge/.rvm/log/ruby-1.9.3-p0/configure.log
ERROR: There has been an error while running configure. Halting the installation

ログを見よとのことで、見てみると

[2012-10-31 13:30:10] ./configure --prefix=/Users/hogehoge/.rvm/rubies/ruby-1.9.3-p0 --enable-shared --disable-install-doc --with-libyaml-dir=/Users/hogehoge/.rvm/usr
configure: WARNING: unrecognized options: --with-libyaml-dir
checking build system type... x86_64-apple-darwin11.4.0
checking host system type... x86_64-apple-darwin11.4.0
checking target system type... x86_64-apple-darwin11.4.0
checking whether the C compiler works... no
configure: error: in `/Users/hogehoge/.rvm/src/ruby-1.9.3-p0':
configure: error: C compiler cannot create executables
See `config.log' for more details


 コンパイラがないとのことです。当然のことながら、gccはインストール済みです。LionやXcodeの4.3系にしてから何回も見ているような気がしますが、LLVM系ではないコンパイラを指定しろということなんでしょう。StackOverflowにある通り、--with-gcc=clangのオプションを追加することで解決です。

$ rvm install 1.9.3 --with-gcc=clang

See Also:
RVMを使ってMacで、Ruby 1.8.7と1.9.3を共存