Die Ruby-Version wird in der .rbenv / version-Datei verwaltet

.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, wenn ich .rbenv / version bearbeite?

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.

Frage

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.

Ergebnis

[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

Die Ruby-Version wird in der .rbenv / version-Datei verwaltet
Verwalten Sie die Version von Ruby selbst mit rbenv
Die Migrationsdatei wird dupliziert
Wechseln Sie die Ruby-Version mit rbenv
Entpacken Sie die Zip-Datei in Java
OpenSL-Versionsinformationen in Ruby OPENSSL_VERSION
Spring Autowired wird im Konstruktor geschrieben
[Technischer Hinweis] Was ist "include" in Ruby?
[Ruby] Ihre Ruby-Version ist 2.6.3, aber Ihre Gemfile hat 2.5.8 angegeben
Implementieren Sie den Algorithmus in Ruby: Tag 1 - Europäische gegenseitige Teilung -
Anmerkung: [Java] Wenn sich eine Datei im überwachten Verzeichnis befindet, verarbeiten Sie sie.
Was ist das beste Lesen von Dateien (Java)
Ihre Ruby-Version ist 2.4.6, aber Ihre Gemfile hat 2.6.4 angegeben
Was ist die Hauptmethode in Java?
Verhalten, wenn Platzhalter (**) in Ruby angegeben ist
Der in Java 10 eingeführte Schnittpunkttyp ist erstaunlich (?)
Implementieren Sie den Algorithmus in Ruby: Tag 3-Dichotomie-
[Java] Dateien in src / main / resources lesen
Implementieren Sie den Algorithmus in Ruby: Tag 4 - Lineare Suche
Holen Sie sich Ihre Versionsnummer in der Android-App
So erstellen Sie die einfachste Blockchain in Ruby
[Java] In der Ausgabe wird etwas als "-0.0" angezeigt
Wenn das Projekt nicht in Eclipse angezeigt wird
Ebean.update () wird im geerbten Modell nicht ausgeführt.
Implementieren Sie den Algorithmus in Ruby: Tag 2 - Blasensortierung -
Ich möchte den Wert in Ruby erhalten
Schwer in Rubin! ??
In Time.strptime ist% j (Gesamtdatum des Jahres)
Greifen Sie auf die War-Datei im Stammverzeichnis von Tomcat zu
Untersuchen Sie die Elemente im Array mit der Methode [Ruby] include?
Unterschiede zwischen Klassen und Instanzen in Ruby
Was ist besser, Kotlin oder zukünftiges Java?
[Ruby] Verwendung von rbenv (Version `x.x.x' ist nicht installiert)
Berechnen Sie die Differenz zwischen Zahlen in einem Ruby-Array
[Ruby / Rails] Legen Sie einen eindeutigen (eindeutigen) Wert in der Klasse fest
[Java] Holen Sie sich die Datei unabhängig von der Umgebung in das JAR
So debuggen Sie die generierte JAR-Datei mit Eclipse
[Fehler] Die App wird in der Produktionsumgebung nicht angezeigt
Rufen Sie die URL des HTTP-Umleitungsziels in Ruby ab
Java11: Führen Sie Java-Code unverändert in einer einzelnen Datei aus
Warum die get-Methode in der Calendar-Klasse benötigt wird
Die Geschichte, dass .java auch in Unity 2018 erstellt wurde
Ich möchte herausfinden, welche Java-Version die JAR-Datei hat, die ich habe
Was tun, wenn Sie Ruby mit rbenv installiert haben, die Version sich jedoch nicht ändert?
Auf die Version von Ruby, die standardmäßig auf dem Mac installiert war, wurde verwiesen, nicht von rbenv
[Ruby] Denken, wenn sich vor der Methode kein Empfänger befindet (wie es aussieht)