【发布时间】:2011-09-04 11:25:54
【问题描述】:
我在尝试使用 RVM 在 OS X Lion 上安装 Rails 时遇到了问题。
到目前为止,我做了以下工作:
- 已安装 Mac OS X Lion 版本 10.7(内部版本 11A459e)。
- 已安装 XCode 4.1 Developer Preview 5。
- 已安装 RVM。
- 使用命令
rvm install 1.8.7通过RVM 安装了1.8.7 版本的Ruby。注意:我需要使用 1.8.7 而不是 1.9.2。 - 使用命令
rvm 1.8.7切换到 Ruby 1.8.7 版本。 - 使用命令
rvm gemset create rails3创建了一个新的 gemset。 - 使用命令
rvm use 1.8.7@rails3切换到新的gemset。 -
要安装 Rails,我运行了命令
gem install rails,但出现以下错误:/Users/m/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/timeout.rb:60: [BUG] 分段错误
尝试运行任何 gem 命令时会发生同样的错误,所以我认为这不是 Rails 的问题。
从下面的链接来看,我似乎不是唯一遇到此问题的人:
http://twitter.com/#!/pingles/status/66261101351927809 和https://github.com/carlhuda/bundler/issues/1058
【问题讨论】:
-
你走在一个非常流血的边缘,添加 1.8.7 可能会使事情复杂化。我建议尝试安装 1.9.2,然后是 Rails,看看情况如何。然后我会尝试改造 1.8.7 和 Rails。照原样,您正在使用两个尚未发布的软件,因此您会发现支持可能还没有赶上。 “分段错误”通常是针对 64 位系统的 32 位构建的结果,这可能在意外的系统版本中发生。研究
rvm info的输出,看看它说了什么。它可能包含一些线索。 -
公平警告,Lion 受 NDA 保护,因此您可能不允许在指定的 Apple 渠道之外谈论这个问题。如果他们愿意,Apple 可以撤销您讨论它的开发者帐户。
-
谢谢@the Tin Man:我去看看 rvm info 里有没有什么。遗憾的是,我必须在这个项目中使用 1.8.7;按照上述步骤,但使用 Ruby 1.9.2 允许 Rails 3 安装得很好。
-
感谢@Chuck 的警告 - 我会小心不要透露任何我同意不透露的内容。
-
RVM 1.9.2 不适用于任何这些建议。 rvm 检测到 llvm 并且不会运行
标签: ruby-on-rails ruby macos rvm