[mac] RVM, Ruby 1.8.7 and OSX Lion

Mac OSX Lion で RVMでインストールしたRuby 1.8.7 で、

$ gem install rails

などとやると、

ruby-1.8.7-p352/lib/ruby/1.8/timeout.rb:60: [BUG] Segmentation fault

というエラーになってしまう。

その解決方法。

.bash_profileなどに、

export CC=gcc-4.2

とやっておいてから、RVMでRuby をインストールする。

ただし、後述するように、Xcode 4.2.1にはgccが含まれていない。別途gccを入れる必要がある。

私は、.bash_profileへの追加はせずに、RVMでのRubyインストール時に、
$ CC=/usr/bin/gcc-4.2 rvm install 1.8.7

とした。

Xcode 4.2.1 にはgcc-4.2が入っていないので、gcc-4.2を別途インストールする必要がある。
rvm requirements に記載があった。

まず、kennethreitz/osx-gcc-installer - GitHub でgccをインストール。
その後、必要があれば、Xcode 4.2.1をインストールすればよい。


※ 1.9.2では、上記の問題は発生しなかった。

※ Snow Leopard では、RVMでのRubyインストール時に、

$ rvm pkg install readline
$ rvm install 1.9.2 --with-readline-dir=$rvm_path/usr

とやらないと、irbで日本語が入力できなかったが、Lionではreadlineの互換ライブラリlibeditが改善され、ふつうにインストールすれば大丈夫になった。

RVM, Ruby 1.8.7 and OSX Lion « frymanet.com

トラックバック(0)

このブログ記事を参照しているブログ一覧: RVM, Ruby 1.8.7 and OSX Lion

このブログ記事に対するトラックバックURL: http://www.pistolfly.jp/mt/mt-tb-alt.cgi/1063

コメントする