.rbenv/version
Die Datei ".rbenv / version" beschreibt die Ruby-Version, die Sie derzeit verwenden.
Wenn Sie die Version mit dem Befehl rbenv global x.x.x
usw. ändern, wird auch der Inhalt von .rbenv / version
neu geschrieben.
[ec2-user@al1-gemlist ~]$ ruby -v
ruby 2.5.7p206 (2019-10-01 revision 67816) [x86_64-linux]
[ec2-user@al1-gemlist ~]$ cat .rbenv/version
2.5.7
[ec2-user@al1-gemlist ~]$ rbenv global 2.5.8
[ec2-user@al1-gemlist ~]$ ruby -v
ruby 2.5.8p224 (2020-03-31 revision 67882) [x86_64-linux]
[ec2-user@al1-gemlist ~]$ cat .rbenv/version
2.5.8
Was passiert dann, wenn Sie .rbenv / version
mit vi bearbeiten?
Ändern Sie als Test den Inhalt von ".rbenv / version" von "2.5.8" in "2.5.0".
[ec2-user@al1-gemlist ~]$ sudo vi .rbenv/version
[ec2-user@al1-gemlist ~]$ cat .rbenv/version
2.5.0
[ec2-user@al1-gemlist ~]$ ruby -v
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]
Sie können sehen, dass die Ruby-Version entsprechend dem Inhalt der Datei geändert wurde.
Wenn Sie mit dem Befehl rbenv version
nachsehen,
[ec2-user@al1-gemlist ~]$ rbenv versions
system
* 2.5.0 (set by /home/ec2-user/.rbenv/version)
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.5.8
2.6.2
Es kann bestätigt werden, dass dies auch 2.5.0 ist.
Hier gibt es jedoch eine Frage. Ich verstehe, dass die Version von Ruby im Befehl zur Versionsbestätigung als 2.5.0 angezeigt wird, aber es bedeutet "Wird sie intern in 2.5.0 geändert?"
Überprüfen Sie als Bestätigungsmethode die Version des Edelsteins openssl.
Dieses Juwel ist
Wenn Rubin 2.5.8 2.1.2
ist
Wenn Ruby 2.5.0 ist, ist es "2.1.0".
(Einzelheiten finden Sie unter hier)
Mit anderen Worten, wenn die Version von openssl "2.1.0" ist, kann gesagt werden, dass die Ruby-Version intern auf 2.5.0 geändert wurde.
[ec2-user@al1-gemlist ~]$ gem list openssl
*** LOCAL GEMS ***
openssl (default: 2.1.0)
Daher wurde bestätigt, dass es intern geändert werden kann.
Recommended Posts