Ich erhalte einen Ruby-Versionsfehler, wenn ich versuche, Rails zu starten.

Hintergrund </ font>

Als ich eines Tages versuchte, Rails zu starten, wurde folgende Fehlermeldung angezeigt:

[\W staff@term]rails s
Your Ruby version is 2.6.3, but your Gemfile specified 2.5.1

Umgebung </ font>

Ruby wird die modifizierte Version sein.

Artikel Inhalt
OS.Catalina v10.15.4
Ruby v2.5.1
Ruby On Rails v5.2.4.3

Inhalt </ font>

** Korrespondenz 1) Überprüfen Sie die installierbare Version und installieren Sie die angegebene Version. ** ** **

[\W staff@term]rbenv install --list
2.5.8
2.6.6
2.7.1
(Kürzung)
[\W staff@term]rbenv install 2.5.1

** Korrespondenz 2) Ruby-Version wechseln ** cmd>rbenv local 2.5.1

[\W staff@term]sudo rbenv versions    
  system
  2.3.1
* 2.5.1 (set by /Users/ichikawadaisuke/projects/krown/.ruby-version)
  2.6.3

Obwohl es sich wie oben geändert hat ...

[\W staff@term]rails s
Your Ruby version is 2.6.3, but your Gemfile specified 2.5.1
[\W staff@term]ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]

Warum. Das Hauptthema ist von hier.

** Korrespondenz 3) Ändern Sie das Referenzziel von Ruby. ** ** **

  • Notieren Sie sich das Ergebnis unbedingt mit dem Befehl env, bevor Sie es ausführen.
[\W staff@term]which ruby
/usr/bin/ruby

CMD>export PATH="~/.rbenv/shims:/usr/local/bin:$PATH"

Ich habe bestätigt, dass die Umgebungsvariablen geändert wurden.

[\W staff@term]env
PATH=/Users/ichikawadaisuke/.rbenv/shims:~/.rbenv/shims:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin

Zum Schluss setzen Sie die Ruby-Umgebung zurück. CMD>eval "$(rbenv init -)"

Es wurde wie folgt geändert und die Schienen konnten gestartet werden.

[\W staff@term]which ruby            
/Users/ichikawadaisuke/.rbenv/shims/ruby
[\W staff@term]ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin19]
[\W staff@term]

Damit ist die Antwort abgeschlossen.

Recommended Posts