【问题标题】:Ruby version - Error installing RailsRuby 版本 - 安装 Rails 时出错
【发布时间】:2013-11-27 19:31:16
【问题描述】:

安装 RoR 时出现下一个错误
如何设置正确的 Ruby 版本?

##@##:path$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
##@##:path$ sudo gem install rails
ERROR:  Error installing rails:
    activesupport requires Ruby version >= 1.9.3.
##@##:path$ 

【问题讨论】:

  • 听起来您的 Ruby 系统版本还不是 >= 1.9.3。如果你这样做sudo ruby -v,你会得到什么?
  • 如果得到ruby 1.8.7 我如何更改我的Ruby 系统版本?
  • 取决于您的操作系统... StackOverflow 为这些问题提供了答案。
  • 但是,我建议您检查 RVM(正如@Farley 在他的回答中所说的那样) - 这样您就不需要弄乱根系统的 ruby​​。

标签: ruby-on-rails ruby web gem rvm


【解决方案1】:

您不应该将sudogem install ... 一起使用。这就是导致 Ruby 版本不匹配的原因,因为 root 使用的是默认安装的 Ruby,而您自己的帐户使用的是 RVM 的安装版本。

更新 Ruby 的系统版本取决于您的操作系统,并且通常滞后于最新版本的 Ruby。我上个月推出的最新项目一直在使用 2.0。我怀疑像 Ubuntu 或 Apple 这样的大型操作系统供应商是否会在其最新发行版中提供该版本。最好尽可能管理自己的红宝石。

要安装 1.9.3,您可以运行:

$ rvm install 1.9.3

后来

$ rvm use 1.9.3

【讨论】:

  • 为所有用户安装 Rails 是一个不同的场景。检查此文档以进行系统范围的安装:rvm.io/rvm/install
  • 这个答案并没有真正解释为什么用户可能会看到这个消息或者如何修复它。
【解决方案2】:

你有:

@##:path$ ruby​​ -v
.....

@##:path$ sudo gem install rails

...你在comment 中说过:

$ sudo ruby​​ -v

...给你

红宝石 1.8.7

要解决此问题,您不应使用sudo,因为它会尝试使用不受支持的 1.8.7 ruby​​ 版本的 root 会话进行安装。

要安装rails,只需输入以下不带sudo的内容:

$ gem install rails

...它应该可以工作,因为你有一个受支持的 ruby​​ 版本(ruby 2.0.0p247)

如果您有更多麻烦,可以查看Install Ruby on Rails · Ubuntu Linux 说明(我觉得很有用)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 2013-03-27
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多