2010-05-10 97 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