2011-11-24 79 views
3

我已经尝试使用rvm安装ruby 1.9.3,使用自制软件,并且使用macports,并且所有程序都通过编译部分失败。我正在使用Lion OSX。使用rvm,自制软件或macports编译ruby 1.9.3错误

这是我最近一次尝试使用RVM的日志文件

http://pastebin.com/AEiJbGzD

任何帮助,将不胜感激。这一切都开始时,我开始得到openssl错误,所以尝试卸载openssl并重新安装它。 Openssl安装没有问题,但后来我不能得到红宝石重新安装。

感谢

+0

您是否有机会安装XCode 4.2? – Romain

+0

是的,我有Xcode 4.2 –

+0

所以你的问题很可能是因为苹果决定让'clang'成为默认编译器,而几乎所有其他类型的应用都需要'gcc'。 – Romain

回答

19

我能够使用RVM与--with-gcc=clang国旗狮子和Xcode的4.2安装Ruby 1.9.3:

$ rvm install 1.9.3 --with-gcc=clang 
+0

谢谢你。我更喜欢使用GCC的clang。使用它的我们越多,它会从社区获得更多的一流支持。 – arbales

+0

不错,容易!我也认为使用铿锵是一个好主意。另外,编译应该更快,生成的代码应该运行得更快。 –

8

您应该安装OSX GCC安装程序:
GitHub - OSX GCC Installer

安装后运行:

CC=/usr/bin/gcc-4.2 rvm install 1.9.3 

,它应该工作。

或者你可以永久改变:

export CC=/usr/bin/gcc-4.2 
rvm install 1.9.3 

的Xcode 4.2已经不安装非LLVM GCC。