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[]
希望这会对某人有所帮助! :)
我需要用于 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[]
希望这会对某人有所帮助! :)