web-dev-qa-db-ja.com

スプロケットにはRuby version> = 2.5.0 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

インストールしたいRails 5ただしsprocketsはインストールに失敗し、2.5 Rubyが必要です。ただしRails 5はどのRuby 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バージョンです。新しいバージョンの方がいいですが、すべてのバージョンでエラーが発生します

なぜこれが起こるのか、何か考えはありますか?

6
Lucian Tarna

Rails 5はRuby => 2.2.2ただし、Gemfileでgemをバージョン管理しない場合は、常に最新バージョンのgemがプルダウンされます。その後のgemバージョンでは、より高いバージョンのRubyが必要になる場合があります。

ただし、これはRailsとは関係ありません。

また、Ruby 2.4.1で使用すると問題が発生する可能性がありますRails 5.1.4

どちらがRuby on Railsと互換性があるかRubyバージョン?

1
mahatmanich