Ruby版本 - 安装Rails时出错

时间:2013-11-27 19:31:16

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

我在安装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$ 

2 个答案:

答案 0 :(得分:6)

您不应该将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

答案 1 :(得分:1)

你有:

  

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

     

@ ##:path $ sudo gem install rails

...你在comment中说过:

  

$ sudo ruby​​ -v

...给你

  

ruby​​ 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说明(我认为有用)。