[RAILS] rbenv-Versionen und ruby -v-Versionen stimmen nicht überein

Problem

asatokensei@MacBook-Air memopy % rbenv versions     
  system
  2.6.6
  2.7.0
* 2.7.1 (set by /Users/asatokensei/.rbenv/version)

asatokensei@MacBook-Air memopy % ruby -v            
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]

2.7.1 für rbenv-Versionen 2.6.3 mit rubin -v Es ist geworden.

Ich möchte 2.7.1 für die gemeinsame Entwicklung verwenden.

Lösung

Dies scheint ein Fehler in der Umgebungsvariablen (PATH) zu sein. Von hier aus müssen Sie UNIX-Befehle kennen, daher empfehlen wir, mit Punktinstallation zu lernen. ↓ https://dotinstall.com/lessons/basic_unix_v2

Mal sehen, von welchem Pfad Ruby heißt.

asatokensei@MacBook-Air memopy % which ruby
/usr/bin/ruby

Es scheint, dass dieser Pfad den in MacOS standardmäßig enthaltenen Ruby verwendet, nicht den in rbenv eingegebenen Ruby.

Pfad, wenn Rubin von Rbenv ↓ heißt

$ which ruby
/Users/Nutzername/.rbenv/shims/ruby

Es scheint, dass es wie oben sein sollte.

Wenn ich den Pfad überprüfe, ...

asatokensei@MacBook-Air memopy % echo $PATH
/usr/local/opt/[email protected]/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Sie können sehen, dass /Users/username/.rbenv/shims/ruby nicht enthalten ist. → Mit anderen Worten, Ruby of Rbenv wird nicht aufgerufen.

Da Ruby in /Users/username/.rbenv/shims/ruby bevorzugt aufgerufen werden sollte, ~ / .bashrc, ~ / .zshrc, damit dieser Pfad zum Anfang der Umgebungsvariablen (PATH) kommt. Auf etc. einstellen.

asatokensei@MacBook-Air memopy % rbenv init
# Load rbenv automatically by appending
# the following to ~/.zshrc:

eval "$(rbenv init -)"

Bearbeiten Sie ~ / .zshrc.

asatokensei@MacBook-Air memopy % vi ~/.zshrc

Wenn dieser Befehl übertragen wird,

export PATH="/usr/local/opt/[email protected]/bin:$PATH"

~                                                                                                                                                                                      
~                                                                                                                                                                                                                                                                                                                                                             
~                                                                                                                                                                                      
~                                                                                                                                                                                      
~                                                                                                                                                                                      
~                                                                                                                                                                                      
~                                                                                                                                                                                      
~                                                                                                                                                                                                                                                                                                                                                                           
~                                                                                                                                                                                      
"~/.zshrc" 3L, 73C

Der Bildschirm sieht so aus.

Bearbeiten Sie durch Drücken der i-Taste zum Einfügen.

eval "$(rbenv init -)"

Geben Sie einen Satz von ↑ ein. Sie können es speichern mit: wq und beenden.

Befehl, der die gerade vorgenommenen Einstellungen widerspiegelt ↓

asatokensei@MacBook-Air memopy % source ~/.zshrc 

Dies sollte reflektiert worden sein, also überprüfen Sie es.

asatokensei@MacBook-Air memopy % ruby -v        
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin19]
asatokensei@MacBook-Air memopy % which ruby
/Users/asatokensei/.rbenv/shims/ruby
asatokensei@MacBook-Air memopy % echo $PATH
/Users/asatokensei/.rbenv/shims:/usr/local/opt/[email protected]/bin:/usr/local/opt/[email protected]/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Es ist 2.7.1 richtig und der Pfad ist korrekt.

asatokensei@MacBook-Air memopy % rbenv versions
  system
  2.6.6
  2.7.0
* 2.7.1 (set by /Users/asatokensei/.rbenv/version)
asatokensei@MacBook-Air memopy % ruby -v       
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin19]

Das ist in Ordnung! !! !!

Referenz

https://easyramble.com/rbenv-ruby-version-trouble.html

https://qiita.com/sea_ship/items/195466a666cfd94f0225

Recommended Posts

rbenv-Versionen und ruby -v-Versionen stimmen nicht überein
Umgang mit verschiedenen Versionen von rbenv und Ruby
Aktualisieren und wechseln Sie Ruby-Versionen unter Windows 10
Kehren Sie nicht zurück, wenn Sie Notizen in Ruby machen
Rubin und Edelstein
Installieren Sie rbenv mit apt auf Ubuntu und setzen Sie Ruby
Verwalten Sie mehrere Versionen von Ruby unter Mac [macOS + rbenv]
Was tun, wenn Sie Ruby mit rbenv installiert haben, die Version sich jedoch nicht ändert?