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的主要内容,如果未能解决你的问题,请参考以下文章
在OS X v10.7(Lion)上安装autoreconf?
RVM 在 OS X 10.11.6 上安装 ruby-2.3.0 时缺少符号