为什么我在使用Mac OS Lion上的RVM编译Ruby 1.9.2时遇到问题?

时间:2012-01-23 15:36:48

标签: ruby macos rvm ruby-1.9.2

我在Mac OS Lion上使用rvm安装Ruby 1.9.2时遇到问题。

它在编译阶段陷入困境;我没有看到任何错误或输出,但它会在数小时内停留在编译消息中。 miniruby进程仍在运行并使用相当多的CPU,但它永远不会完成。

我可以在日志中找到的唯一信息是make.log

中的此消息
<internal:prelude>:1: [BUG] Segmentation fault

我有什么想法可以编译吗?

3 个答案:

答案 0 :(得分:3)

您使用的是什么版本的xcode?

rvm requirements有一点点花絮:

** Lion Users: Xcode Version 4.2.x for OS X Lion works only for ruby 1.9.3-p0 (or higher).
               It currently fails to build several other rubies and gems, as well as several Homebrew and
               Macports packages. Xcode Version 4.1 (4B110) works.

Xcode v4.1位于:https://developer.apple.com/downloads/download.action?path=Developer_Tools/xcode_4.1_for_lion/xcode_4.1_for_lion.dmg

确保您的RVM是最新的也很重要。运行rvm get head以升级到最新版本。

答案 1 :(得分:0)

可能与Lion试图使用llvm编译而不是gcc有关。尝试运行像CC=/usr/bin/gcc-4.2 rvm install 1.9.2这样的命令来使用gcc。

根据其他答案中的信息:Why can't I install Rails on Lion using RVM?

答案 2 :(得分:0)

首先阅读rvm的安装说明,按照帮助我RVM on Mac

的链接