2

我继续在堆栈溢出和其他站点上阅读大量这些线程,每个人都未能安装 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 失败并出现相同的错误。

所以,我们在这里得到了一个很好的谜题。有任何想法吗?

谢谢!

4

1 回答 1

0

也许 libxml 被构建为 32 位,不能用于构建 64 位 ruby​​,您可以通过以下方式验证它:

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

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

于 2012-07-23T01:28:04.360 回答