ActiveRecord 需要 ruby 版本 >= 2.2.2

ActiveRecord requires ruby version >= 2.2.2

我需要用于 rake 的 activerecord,但是当我尝试安装它时它说:

activesupport-5.0.0.1 requires ruby version >= 2.2.2,
which is incompatible with the current version, ruby 1.9.3p484

我尝试将 ruby 与 rbenv 更改为 2.2.2

rbenv versions

输出

system * 2.2.2 (set by /home/user/.rbenv/version) 2.3.1

但是当我去 ruby -v 它说

ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

也尝试删除它但是当我安装 rake

sudo apt-get install rake

我得到这个输出

The following extra packages will be installed:

libruby1.9.1 ruby ruby1.9.1

但是,我需要 ruby 版本 2.2.2 或更高版本才能处于活动状态 (ruby -v) 以安装活动记录,以便我可以执行 rake 命令。

你把事情搞砸了。

sudo apt-get install rake

是一个 全系统 debian 软件包,对 rbenv 一无所知。删除它以及删除系统 ruby。

然后,执行:

rbenv global 2.2.2
gem install rake # ⇐ THIS

我得到了帮助并解决了这个问题。就我而言,我将 gemfile.lock 从

更改为
    GEM
  remote: http://rubygems.org/
  specs:
    activemodel (5.0.0.1)
      activesupport (= 5.0.0.1)
    activerecord (5.0.0.1)
      activemodel (= 5.0.0.1)
      activesupport (= 5.0.0.1)
      arel (~> 7.0)
    activesupport (5.0.0.1)
      concurrent-ruby (~> 1.0, >= 1.0.2)
      i18n (~> 0.7)
      minitest (~> 5.1)
      tzinfo (~> 1.1)
    arel (7.1.4)
    concurrent-ruby (1.0.2)
    i18n (0.7.0)
    minitest (5.9.1)
    mysql2 (0.4.5)
    rake (11.3.0)
    thread_safe (0.3.5)
    tzinfo (1.2.2)
      thread_safe (~> 0.1)

PLATFORMS
  ruby

DEPENDENCIES
  activerecord
  mysql2
  rake

BUNDLED WITH
   1.13.6

这个(最重要的是activerecord版本):

GEM
  remote: http://rubygems.org/
  specs:
    activemodel (3.1.3)
      activesupport (= 3.1.3)
      builder (~> 3.0.0)
      i18n (~> 0.6)
    activerecord (3.1.3)
      activemodel (= 3.1.3)
      activesupport (= 3.1.3)
      arel (~> 2.2.1)
      tzinfo (~> 0.3.29)
    activesupport (3.1.3)
      multi_json (~> 1.0)
    arel (2.2.1)
    builder (3.0.0)
    i18n (0.6.0)
    multi_json (1.0.4)
    mysql2 (0.3.11)
    rake (0.9.2.2)
    tzinfo (0.3.31)

PLATFORMS
  ruby

DEPENDENCIES
  activerecord
  mysql2
  rake

BUNDLED WITH
   1.13.6

然后安装了 activerecord 和我需要的所有其他东西

gem install activerecord -v 3.1.3
sudo apt-get install libmysqlclient-dev
sudo apt-get install ruby1.9.1-dev
gem install activerecord-mysql2-adapter
gem uninstall mysql2
gem install mysql -v 0.3.11

耙子起作用了。

 rake db:migrate[]

希望这会对某人有所帮助! :)