无法在Mountain Lion w / Jewlery Box上安装Ruby 1.9.3:运行make -j4时出错(有当前readline,gcc)

我正在尝试使用Jewellery Box在我的Mountain Lion装备的MBP上安装Ruby 1.9.3(虽然可以使用终端)。 每次我编译安装时,我都会收到错误:“运行make -j4时出错”和Jewelry Box中止。 我有当前版本的XCode,Readline和gcc,是的,我尝试用Clang编译:)

这是我的日志:

http://pastebin.com/FVLsxZ6P

有问题的错误(如果您不想点击链接),假定:

ld: in /usr/local/lib/libz.1.dylib, file was built for unsupported file format ( 0xce 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 0 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not the architecture being linked (x86_64): /usr/local/lib/libz.1.dylib for architecture x86_64 ld: in /usr/local/lib/libz.1.dylib, file was built for unsupported file format ( 0xce 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 0 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not the architecture being linked (x86_64): /usr/local/lib/libz.1.dylib for architecture x86_64 ld: in /usr/local/lib/libz.1.dylib, file was built for unsupported file format ( 0xce 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 0 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not the architecture being linked (x86_64): /usr/local/lib/libz.1.dylib for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) clang: error: linker command failed with exit code 1 (use -v to see invocation) clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [../../../.ext/x86_64-darwin12.0.0/digest/md5.bundle] Error 1 make[2]: *** [../../../.ext/x86_64-darwin12.0.0/digest/sha2.bundle] Error 1 make[2]: make[1]: *** [../../../.ext/x86_64-darwin12.0.0/digest/sha1.bundle] Error 1*** [ext/digest/md5/all] Error 2 make[1]: *** Waiting for unfinished jobs.... make[1]: *** [ext/digest/sha2/all] Error 2 make[1]: *** [ext/digest/sha1/all] Error 2 installing default rmd160 libraries ld: in /usr/local/lib/libz.1.dylib, file was built for unsupported file format ( 0xce 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 0 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not the architecture being linked (x86_64): /usr/local/lib/libz.1.dylib for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [../../../.ext/x86_64-darwin12.0.0/digest/rmd160.bundle] Error 1 make[1]: *** [ext/digest/rmd160/all] Error 2 make: *** [build-ext] Error 2 

谢谢你的帮助! 再一次,我有GCC V 4.2.1,当前版本的READLINE以及XCODE的当前版本。

 ld: in /usr/local/lib/libz.1.dylib, file was built for unsupported file format 

看起来你的问题是libz,而不是gcc / readline。 更新你的libz lib。