2010-05-10 93 views
1

Ruby Enterprise Edition無法使用GCC 4.5編譯源代碼,但成功使用4.3.3編譯。實際上,不確定它是否與GCC有關,但實際上,i686具有最新更新的Arch Linux系統不會編譯RE。Ruby Enterprise無法使用GCC 4.5進行編譯

編譯失敗的消息:

mkdir -p .ext/common 
make PRELIBS='-Wl,-rpath,/opt/ruby-enterprise-1.8.7-2010.01/lib -L/opt/ruby-enterprise-1.8.7-2010.01/lib -ltcmalloc_minimal ' 
./lib/fileutils.rb:1215: [BUG] Segmentation fault 
ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2010.01 

make: *** [.rbconfig.time] Aborted 

是否有GCC以外的任何降級的解決方案?

回答

0

嘿,更新Archlinux到最新版本修復了現在的問題。我不確定他們改變了什麼。

您看到的錯誤不在GCC btw中,ruby安裝程序腳本嘗試使用File#chmod,並由於某種原因遇到SEGFAULT。

+0

你說什麼不是GCC錯誤,但File#chmod必須從file.c編譯,不是嗎?如果有些變化,肯定是GCC編譯器和它們的庫(它們似乎自那時起改變了一些版本:4.5.0-1 => 4.5.0-4)。我認爲這可能是GCC編譯器中的一個錯誤。 – Andrew 2010-06-10 07:49:10

+0

另外,可能我沒有足夠的硬盤空間;) – Andrew 2010-08-22 22:12:09