我的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版本。更新越好,但是所有版本的确给我错误
知道为什么会发生这种情况吗?
答案 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时,您可能会遇到问题