我试图使用功能安装红宝石1.9.2我的Mac上运行的雪豹。

.bash_profile 包含

ARCHFLAGS="-arch x86_64"

安装红宝石,我运行:

rvm install 1.9.2 -C --enable-shared

我得到一个错误,在编译。这里是使。错误。日志:

[2010-01-20 10:03:00] make 
ld: in /usr/local/lib/libxml2.2.dylib, file is not of required architecture
collect2: ld returned 1 exit status
make[1]: *** [../../.ext/i386-darwin10.2.0/tcltklib.bundle] Error 1
make: *** [mkmain.sh] Error 1

编辑:

我安装了readline从源,并试图安装这样的:

rvm install 1.9.2 -C --enable-shared,--with-readline-dir=/usr/local 

这导致了同样的错误。

该地点的rcltklib.捆绑的文件是:

/usr/local/lib/ruby/1.8/i686-darwin9.7.0/tcltklib.bundle  

(我觉得这个文件的一部分,红宝石OS x安装)

有帮助吗?

解决方案

现在,最后我想通了。
我有没有安装红宝石1.8.7从 rubyosx 并似乎有一些破碎的图书馆,其功用来编制它的红宝石。

该方案是要删除rubyosx从红宝石 /usr/local.

较不激烈的解决方案是重新命名的 /usr/local 文件夹在编制与功.然后你可以称它和它的工作,如预期的那样。

很高兴,它现在的作品。

其他提示

您正在设置ARCHFLAGS到两种不同的架构。为什么?尝试只-arch -x86_64(其中据我所知,在雪豹默认设置)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top