web-dev-qa-db-fra.com

sprockets nécessite Ruby version> = 2.5.0 on Rails 5

J'ai rvm installé sur mon PC avec le gemset par défaut Ruby étant 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

Je veux installer Rails 5 cependant sprockets ne parvient pas à installer nécessitant 2.5 Ruby. Cependant Rails 5 devrait fonctionner avec tout Ruby ci-dessus 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.

Je ne me soucie pas de la version Rails 5. La plus récente est la meilleure, mais toutes les versions me donnent les erreurs

Une idée pourquoi cela pourrait arriver?

6
Lucian Tarna

Rails 5 peut ne nécessiter que Ruby => 2.2.2 mais si vous ne faites pas de version des gemmes dans votre Gemfile, cela entraînera toujours la dernière version des gemmes. Une version ultérieure de gemme pourrait alors nécessiter une version supérieure de Ruby.

Cela n'a cependant rien à voir avec Rails!

Vous pourriez également avoir un problème avec Ruby 2.4.1 en l'utilisant avec Rails 5.1.4

Quelle Ruby sur Rails est compatible avec quelle Ruby version? )

1
mahatmanich