加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

无法在Mountain Lion上使用RVM安装Ruby 1.9.3:运行make时出错

发布时间:2020-12-17 02:02:41 所属栏目:百科 来源:网络整理
导读:我正在尝试安装 Ruby,所以我可以做“学习 Ruby the Hard Way”课程,我在安装最新版本的Ruby时遇到了很多麻烦 这是我日志的相关部分: compiling md5ossl.clinking shared-object digest/md5.bundleld: in /usr/local/lib/libz.1.dylib,file was built for un
我正在尝试安装 Ruby,所以我可以做“学习 Ruby the Hard Way”课程,我在安装最新版本的Ruby时遇到了很多麻烦

这是我日志的相关部分:

compiling md5ossl.c
linking shared-object digest/md5.bundle
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
collect2: ld returned 1 exit status
make[2]: *** [../../../.ext/x86_64-darwin12.1.0/digest/md5.bundle] Error 1
make[1]: *** [ext/digest/md5/all] Error 2
make: *** [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 *中有一组可以工作的必需文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读