2011-10-26 25 views
0

我在使用RVM的英特尔架构MacOSX 10.5.8上安装Ruby 1.8.7时出现问题。在英特尔MacOSX 10.5.8上安装Ruby 1.8.7 - 出错

  • 它配置&编译正确,但给我在制作过程中的错误。
  • 我试图找出这个,但无法通过解决方案。 http://sprng.me/c1s9k

    我假设它已经得到了:

  • 我RVM安装为单用户

链接到我的make.log里的文件&我的动作路径可以在此的Springpad笔记中找到使用我的开发人员工具& Xcode(版本3.1.2)。尽管我很无能,但我会感谢任何可以解决这个问题的kickstart。我热衷于开发我的RoR应用程序! :D

+0

对不起,刚删除我的答案,因为通过这些链接查看Xcode是否正确安装。这看起来是RVM的一个问题。不是你要找的答案,但是我放弃了RVM而倾向于使用rbenv + ruby​​-build,而其他许多人都在做出同样的决定。 – d11wtq

+0

实际上是不真实的,其他许多人都没有做出相同的决定。 – ddd

回答

1

RVM目前至少需要Xcode版本3.2.1。不要越过4.1版本。 4.2在构建红宝石和宝石,以及一些自制软件包和macport软件包方面存在一些严重问题。他们使用的是一个llvm-gcc,它打破了很多东西。

至于你的问题在这里。你在64位机器上运行吗? make日志中的错误似乎基于体系结构类型不正确。 RVM默认采用x86_64体系结构,因为绝大多数使用它的人都使用64位机器,因此RVM将缺省设置为。我们将其设置为scripts/functions/build和scripts/selector。

我们还寻找一个名为rvm_arch_flags的变量,您可以在其中设置模型所需的体系结构标志。如果你使用Core 2 Duo或类似的东西,这对你来说可能不是问题。你正在运行PPC还是什么?我们通常会遇到运行Leopard的人,因为他们运行的似乎是32位的早期英特尔。您至少需要核心2 duo或基于xeon的机器。

现在,深入了解这一点,我会尝试在全局.rvmrc中设置rvm_arch_flag =' - arch i686'并尝试重建。如果您仍遇到问题,请在freenode irc的#RVM频道中找到我。我们将看到我们能做些什么。请也为我创建rvm - 跟踪的要点。

此外,它似乎与您的Xcode附带的Tcl/Tk框架版本有问题。这也可能是由于它是3.1而不是3.2。

+0

我在Leapord上运行,它支持最大3.1.4! 我卸载了Xcode,下载了3.1.4并重新安装了3.1.4。 以下是make.log我现在得到的1.8.7-p352:http://pastie.org/2837960 对于1.8.7头,这里是:http://pastebin.com/1gBU5GF4 –

+0

我还在.rvm/patches/ruby​​/1.8.7/osx-arch-fix.patch中找到了此修补程序文件。我已经应用了它&红宝石安装完美!感谢您对rvm_arch_flags的输入,我偶然发现了rvm文件夹以查找.rvmrc文件,当我找到这个补丁时: 干杯! –