Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ActiveRecord需要ruby版本>;=2.2.2_Ruby_Activerecord_Rake - Fatal编程技术网

ActiveRecord需要ruby版本>;=2.2.2

ActiveRecord需要ruby版本>;=2.2.2,ruby,activerecord,rake,Ruby,Activerecord,Rake,我需要activerecord for rake,但当我尝试安装它时,它会显示: activesupport-5.0.0.1 requires ruby version >= 2.2.2, which is incompatible with the current version, ruby 1.9.3p484 我尝试用rbenv将ruby更改为2.2.2 rbenv versions 输出 系统 *2.2.2(由/home/user/.rbenv/version设置) 2.3.1

我需要activerecord for rake,但当我尝试安装它时,它会显示:

activesupport-5.0.0.1 requires ruby version >= 2.2.2,
which is incompatible with the current version, ruby 1.9.3p484
我尝试用rbenv将ruby更改为2.2.2

rbenv versions
输出

系统 *2.2.2(由/home/user/.rbenv/version设置) 2.3.1

但是当我使用ruby-v时,它会说

ruby 1.9.3p484(2013-11-22修订版43786)[x86_64-linux]

也尝试过移除它,但当我安装rake时

sudo apt-get install rake
我得到了这个输出

将安装以下额外软件包:

libruby1.9.1 ruby ruby1.9.1


但是,我需要ruby 2.2.2或更高版本才能激活(ruby-v)来安装active record,这样我才能执行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版本):

然后安装了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[]

希望这能帮助别人!:)

您是否运行了
rbenv global 2.2.2
?是的,我运行了,rbenv版本中有一个*at,但看起来1.9.3p484仍处于活动状态
 rake db:migrate[]