簡體   English   中英

使用rvm,ruby 1.8.7和linux上的gcc 4.7安裝bundler

[英]install bundler using rvm, ruby 1.8.7 with gcc 4.7 on linux

在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]

此問題在許多地方都有描述,包括:

原始問題中鏈接中的問題描述建議安裝舊版本的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

解決方案源自以下內容:

錯誤#6383:使用GCC 4.7編譯時超時模塊中的Segfault

此外,我將確保您擁有截至2012年5月30日發布的穩定版本,該版本為4.7.0,而不是之前4.7版本中不穩定版本之一。 RVM的策略是不支持GCC的非穩定版本(也稱為開發版本),因為我們不是編譯人員嘿嘿。

然后,請卸載並重新安裝原始版本的1.8.7。 另一種選擇是“rvm重新安裝1.8.7”,但並非所有以前的配置選項都可以重新生成,以包括接受更改的CFLAGS變量,如寫入配置。 @mpapis,我們是否需要提倡在這里使用--autoconf --force?

(mpapis和我是RVM項目的開發人員所以這是一個討論標志和監視器的好地方,看看應該做什么,以便我們可以將信息推送給任何其他來我們這里的人)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM