我试图在我的新的Ubuntu 12.10(GNU / Linux的3.6.5-x86_64-linode28 x86_64)服务器上安装一个gem,我得到了timeout.rb中的段错误。 我已经安装了rvm和ree,并在尝试使用安装gem时得到这个错误:
bsoule@ainslie:~$ gem update --system /usr/local/rvm/rubies/ree-1.8.7-2012.02/lib/ruby/1.8/timeout.rb:60: [BUG] Segmentation fault ruby 1.8.7 (2012-02-08 MBARI 8/0x6770 on patchlevel 358) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2012.02
我最初的谷歌search听起来像我不得不安装旧版本的gcc和使用这个旧的gcc重新编译ree。 然后我find了这篇博文
http://deadc.org/blog/2012/10/19/rvm-install-ruby-1-dot-8-7-with-gcc-4-dot-7/
Thiago Silva的三条线:
deadcow@jazz ~ $ rvm remove ree deadcow@jazz ~ $ export CFLAGS="-O2 -fno-tree-dce -fno-optimize-sibling-calls" deadcow@jazz ~ $ rvm install ree
gem现在可以工作。