使用 ruby​​ 企业版 (ree-1.8.7) 的 gem 时,timeout.rb 中出现段错误

使用 ruby​​ 企业版 (ree-1.8.7) 的 gem 时,timeout.rb 中出现段错误

我正在尝试在新的 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

答案1

我最初在谷歌上搜索时,感觉好像我必须安装旧版本的 gcc,然后使用这个旧版 gcc 重新编译 ree。然后我发现了这篇博文

http://deadc.org/blog/2012/10/19/rvm-install-ruby-1-dot-8-7-with-gcc-4-dot-7/

蒂亚戈·席尔瓦的三句话:

deadcow@jazz ~ $ rvm remove ree
deadcow@jazz ~ $ export CFLAGS="-O2 -fno-tree-dce -fno-optimize-sibling-calls"
deadcow@jazz ~ $ rvm install ree

现在 gem 可以工作了。

相关内容