使用rvm构建ruby 1.9.3通用版时出错

时间:2012-09-05 15:53:03

标签: ruby rvm 32bit-64bit

我正在尝试用带有sudo rvm install 1.9.3 --universal命令的rvm构建32位/ 64位版本的ruby。

失败了,日志文件如下:

linking shared-object tcltklib.bundle
ld: in /usr/local/lib/libxml2.2.dylib, file was built for unsupported file format which is not the architecture being linked (i386) for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [../../.ext/universal-darwin11.4.0/tcltklib.bundle] Error 1
make[1]: *** [ext/tk/all] Error 2
make: *** [build-ext] Error 2

消息说libxml是用64位构建的,但使用它的tcltk是32位。 可能有什么问题?如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果您不需要 tk ,您是否尝试使用此标记--without-tk --without-tcl ... ofcourse。

其他解决方案是使用--universal重新编译所有库,但这可能会带来繁琐的工作。