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.
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! !! !!
https://easyramble.com/rbenv-ruby-version-trouble.html
https://qiita.com/sea_ship/items/195466a666cfd94f0225
Recommended Posts