越来越错误libxml2.2.dylib"的文件是不必要的架构"
题
我试图使用功能安装红宝石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
(其中据我所知,在雪豹默认设置)。
不隶属于 StackOverflow