Pat*_*ann 6 ruby linux gcc bundler rvm
在linux(Fedora 17,Arch等)上构建ruby 1.8.7或在GCC 4.7上安装bundler gem的问题.我使用RVM发生了这个问题.我能够安装1.8.7,但无法安装bundler gem.我会收到以下错误:
$ gem install bundler
~/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/timeout.rb:60: [BUG] Segmentation fault
ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]
Run Code Online (Sandbox Code Playgroud)
此问题在许多地方都有描述,包括:
Pat*_*ann 18
原始问题中链接中的问题描述建议安装旧版本的gcc来构建1.8.7,这不是必需的.
$ rvm remove 1.8.7
$ CFLAGS="-O2 -fno-tree-dce -fno-optimize-sibling-calls" rvm install 1.8.7
$ rvm use 1.8.7
$ gem install bundler
Run Code Online (Sandbox Code Playgroud)
解决方案源自以下内容:
错误#6383:使用GCC 4.7编译时超时模块中的Segfault