这是我日志的相关部分:
compiling md5ossl.clinking shared-object digest/md5.bundleld: 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_64collect2: ld returned 1 exit statusmake[2]: *** [../../../.ext/x86_64-darwin12.1.0/digest/md5.bundle] Error 1make[1]: *** [ext/digest/md5/all] Error 2make: *** [build-ext] Error 2
我Google了一下,发现这篇文章看起来像完全相同的问题:Cannot install Ruby 1.9.3 on Mountain Lion w/ Jewlery Box: Error running make -j4 (have current readline,gcc)
但答案是有一个模棱两可的“更新libz lib”.我不知道那是什么意思,我用Google搜索并找到zlib,但我不知道这些是否与libz相同?我还发现另一个帖子表明libz是libtool,我的libtool版本是Apple Inc.版本cctools-829,但是libtool和libz一样吗?我之前从未见过任何这些术语或之前使用过的Ruby,我只是完全糊涂了.
我有gcc 4.2.1和xcode 4.4.1.感谢您的帮助,这是我在这里发表的第一篇文章,如果我做错了或需要提供更多信息,请告诉我.我基本上从我链接的标题中偷走了我的头衔,因为我不确定如何格式化标题,我希望没关系.
解决方法 作为一个注释,OS X不会在/usr/local/lib或/usr/local/bin中放置任何内容,因此您必须自己安装一些东西,甚至可能是无意中.如果您使用的是像rvm或rbenv这样的Ruby管理器,那么他们会使用特殊的构建工具来帮助完成此过程.它比从源代码安装要容易得多,因为正确的补丁不仅适用于Ruby,还适用于libz等依赖项.
您可能拥有的是为您机器上的错误架构编译的库.这些可能是从旧的PowerPC安装或甚至是基于10.5之前的OS X版本的Intel 32位版本.
您最好的选择可能是简单地删除/usr/local/lib / libz *并使用与您的 *** 作系统捆绑在一起的那些.你应该在/usr/lib / libz *中有一组可以工作的必需文件.
总结以上是内存溢出为你收集整理的无法在Mountain Lion上使用RVM安装Ruby 1.9.3:运行make时出错全部内容,希望文章能够帮你解决无法在Mountain Lion上使用RVM安装Ruby 1.9.3:运行make时出错所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)