Назад | Перейти на главную страницу

segfault в timeout.rb с использованием gem с ruby ​​Enterprise Edition (ree-1.8.7)

Я пытаюсь установить гем на свой новый сервер Ubuntu 12.10 (GNU / Linux 3.6.5-x86_64-linode28 x86_64), и у меня возникает ошибка segfault в timeout.rb. Я установил rvm и ree и получаю эту ошибку, когда пытаюсь использовать install gems:

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

Мои первоначальные поиски в Google звучали так, как будто мне пришлось бы установить более старую версию gcc и перекомпилировать ree, используя этот более старый gcc. Затем я нашел это сообщение в блоге

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

И гем теперь работает.