链轮需要在Rails 5

时间:2019-10-09 10:51:44

标签: ruby-on-rails ruby ruby-on-rails-5

我的PC上安装了rvm,默认的ruby gemset为2.4.1

rvm list
   ruby-2.4.0 [ x86_64 ]
=* ruby-2.4.1 [ x86_64 ]
   ruby-2.6.3 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

我想安装滑轨5,但是sprockets无法安装,需要2.5颗红宝石。但是rails 5应该可以在高于2.2.2的任何红宝石下工作:

gem install rails -v 5.1.4
Fetching: activesupport-5.1.4.gem (100%)
Successfully installed activesupport-5.1.4
Fetching: actionview-5.1.4.gem (100%)
Successfully installed actionview-5.1.4
Fetching: actionpack-5.1.4.gem (100%)
Successfully installed actionpack-5.1.4
ERROR:  Error installing rails:
    sprockets requires Ruby version >= 2.5.0.

我不在乎Rails 5版本。更新越好,但是所有版本的确给我错误

知道为什么会发生这种情况吗?

3 个答案:

答案 0 :(得分:3)

对于没有在gemfile中明确指定它的用户,另一种解决方法是手动安装以前的版本:

gem install sprockets -v 3.7.2

答案 1 :(得分:1)

最新版本(4.0.0)的链轮确实需要ruby >= 2.5.0。选中here

gem 'sprockets'中的Gemfile是否设置为特定版本?

要手动更改链轮的版本,请将行添加到您的Gemfile

gem 'sprockets', '~> 3.7.2'

答案 2 :(得分:1)

第5轨可能只需要{'lr': 0.0010000000474974513, 'rho': 0.8999999761581421, 'decay': 0.0, 'epsilon': 1e-07, 'name': 'RMSprop'} <keras.optimizers.RMSprop object at 0x7f96370a9358> {'lr': 0.0010000000474974513, 'rho': 0.8999999761581421, 'decay': 0.0, 'epsilon': 1e-07} ,但是如果您不在Ruby => 2.2.2中版本宝石,它将始终下拉最新版本的宝石。那么,更高版本的gem可能需要更高版本的Ruby。

但这与导轨无关!

另外,在Rails 5.1.4中使用Ruby 2.4.1时,您可能会遇到问题

enter image description here