[RAILS] Ihre Ruby-Version ist 2.4.6, aber Ihre Gemfile hat 2.6.4 angegeben

Als ich versuchte, eine Migrationsdatei zu erstellen, wurde mir mitgeteilt, dass sich die Ruby-Version von der in Gemfile angegebenen unterscheidet und ich sie nicht ausführen konnte.

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

Stellen Sie sicher, dass rbenv installiert ist.

$ which rbenv
/usr/local/bin/rbenv

Installieren Sie die angegebene Ruby-Version.

$ 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

Bestätigen Sie, dass es installiert wurde.

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

Dieses Mal wollte ich es nur unter einem bestimmten Verzeichnis anwenden, also wie folgt angeben.

$ rbenv local 2.6.4

Bestätigen Sie, dass es gewechselt hat.

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

Recommended Posts

Ihre Ruby-Version ist 2.4.6, aber Ihre Gemfile hat 2.6.4 angegeben
[Ruby-Versionsfehler] So lösen Sie Ihre Ruby-Version ist ~, aber Ihre Gemfile hat ~ angegeben
Verhalten, wenn Platzhalter (**) in Ruby angegeben ist
Die Ruby-Version wird in der .rbenv / version-Datei verwaltet
Repository Das angegebene Juwel ist im Bundle installiert, aber nicht auf die neueste Version aktualisiert
Ich habe die Version und die Schienen neu angegeben, aber aus irgendeinem Grund ist die neueste Version enthalten ~