私の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バージョンです。新しいバージョンの方がいいですが、すべてのバージョンでエラーが発生します
なぜこれが起こるのか、何か考えはありますか?
Rails 5はRuby => 2.2.2
ただし、Gemfile
でgemをバージョン管理しない場合は、常に最新バージョンのgemがプルダウンされます。その後のgemバージョンでは、より高いバージョンのRubyが必要になる場合があります。
ただし、これはRailsとは関係ありません。
また、Ruby 2.4.1で使用すると問題が発生する可能性がありますRails 5.1.4