RVM 无法在 Lion 上安装 Ruby 1.9.3:libxml2.2.dylib

Posted

技术标签:

【中文标题】RVM 无法在 Lion 上安装 Ruby 1.9.3:libxml2.2.dylib【英文标题】:RVM fails to install Ruby 1.9.3 on Lion: libxml2.2.dylib 【发布时间】:2012-07-22 15:48:36 【问题描述】:

我一直在堆栈溢出和其他站点上阅读大量这些线程,每个人都未能安装 1.9.2 或 1.9.3 的不同原因,但在过去的一周里,它们都没有帮助我。所以我的最后一个资源是,好吧,创建我自己的线程!

安装时,我得到以下信息:

Pablos-MacBook-Pro:~ Pablo$ rvm install ruby-1.9.3-p194
Installing Ruby from source to: /Users/Pablo/.rvm/rubies/ruby-1.9.3-p194, this may take a while depending on your cpu(s)...

ruby-1.9.3-p194 - #downloading ruby-1.9.3-p194, this may take a while depending on your connection...
ruby-1.9.3-p194 - #extracted to /Users/Pablo/.rvm/src/ruby-1.9.3-p194 (already extracted)
ruby-1.9.3-p194 - #configuring 
ruby-1.9.3-p194 - #compiling 
Error running 'make ', please read /Users/Pablo/.rvm/log/ruby-1.9.3-p194/make.log
There has been an error while running make. Halting the installation.

/ruby-1.9.3-p194/make.log 以如下结尾:

installing default syslog libraries
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 (x86_64) for architecture x86_64
collect2: ld returned 1 exit status
make[2]: *** [../../.ext/x86_64-darwin11.4.0/tcltklib.bundle] Error 1
make[1]: *** [ext/tk/all] Error 2
make: *** [build-ext] Error 2

会发生什么?看了这么多文章,我先回答一些问题。

我正在运行 Mac OS X Lion 我正在运行(我认为是)最新的 Xcode 版本:4.3.3 我试过这样做:CC=/usr/local/bin/gcc-4.2 rvm install 1.9.3 我尝试使用 clang: rvm install 1.9.3 --with-gcc=clang,但它失败并出现同样的错误,而且它抛出一个:clang: error: unsupported option '--with-libyaml' 我可以安装 1.8.x 版本,但安装 1.9.2 和 1.9.3 失败并出现同样的错误。

所以,我们在这里找到了一个不错的谜题。有什么想法吗?

谢谢!

【问题讨论】:

【参考方案1】:

可能 libxml 是 32 位构建的,不能用于构建 64 位 ruby​​,您可以通过以下方式进行验证:

file /usr/local/lib/libxml2.2.dylib

如果是这种情况,您需要重新安装它以支持 64 位

【讨论】:

说对了:/usr/local/lib/libxml2.2.dylib:Mach-O 动态链接共享库 i386 — 那么我必须重新安装这个库吗?如果是这样,我如何安装 64 位版本?谢谢! 您的回复让我找到了正确的方向。谢谢!这篇文章完全完成了这项工作:markhneedham.com/blog/2010/07/08/…

以上是关于RVM 无法在 Lion 上安装 Ruby 1.9.3:libxml2.2.dylib的主要内容,如果未能解决你的问题,请参考以下文章

如何在Mac OS X上安装 Ruby运行环境

Mac OS X 如何升级系统自带的 Ruby ?

在OS X v10.7(Lion)上安装autoreconf?

RVM 在 OS X 10.11.6 上安装 ruby​​-2.3.0 时缺少符号

pg gem 安装错误 - lion osx、bundler 和 rvm

无法在 ubuntu 12.04 上安装 rvm