[RAILS] Votre version Ruby est 2.4.6, mais votre Gemfile a spécifié 2.6.4

Lorsque j'ai essayé de créer un fichier de migration, on m'a dit que la version Ruby était différente de celle spécifiée dans le Gemfile et que je ne pouvais pas l'exécuter.

$ bin/rails g migration hoge
Your Ruby version is 2.4.6, but your Gemfile specified 2.6.4

Assurez-vous que rbenv est installé.

$ which rbenv
/usr/local/bin/rbenv

Installez la version Ruby spécifiée.

$ rbenv install 2.6.4
Downloading openssl-1.1.1g.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/ddb04774f1e32f0c49751e21b67216ac87852ceb056b75209af2443400636d46
Installing openssl-1.1.1g...
Installed openssl-1.1.1g to /Users/tamu/.rbenv/versions/2.6.4

Downloading ruby-2.6.4.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.4.tar.bz2
Installing ruby-2.6.4...
ruby-build: using readline from homebrew
Installed ruby-2.6.4 to /Users/tamu/.rbenv/versions/2.6.4

Confirmez qu'il a été installé.

$ rbenv versions
  system
* 2.4.6 (set by /Users/tamu/.rbenv/version)
  2.6.4

Cette fois, je voulais l'appliquer uniquement sous un répertoire spécifique, alors spécifiez comme suit.

$ rbenv local 2.6.4

Confirmez qu'il a changé.

$ ruby -v
ruby 2.6.4p104 (2019-08-28 revision 67798) [x86_64-darwin18]

Recommended Posts

Votre version Ruby est 2.4.6, mais votre Gemfile a spécifié 2.6.4
[Erreur de version de Ruby] Comment résoudre Votre version de Ruby est ~, mais votre Gemfile a spécifié ~
Comportement lorsque le caractère générique (**) est spécifié dans ruby
La version ruby est gérée dans le fichier .rbenv / version
référentiel Le gem spécifié est le bundle installé mais pas mis à jour vers la dernière version
J'ai spécifié la version et les rails nouveaux, mais pour une raison quelconque, la dernière version est incluse ~