ActiveRecord需要ruby版本>;=2.2.2
我需要activerecord for rake,但当我尝试安装它时,它会显示: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
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[]