.rbenv/version
Le fichier .rbenv / version
décrit la version ruby que vous utilisez actuellement.
Si vous changez la version avec la commande rbenv global x.x.x
etc., le contenu de .rbenv / version
sera également réécrit.
[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
Ensuite, que se passe-t-il si vous éditez .rbenv / version
avec vi?
À titre de test, changez le contenu de .rbenv / version
de 2.5.8
à 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]
Vous pouvez voir que la version ruby a été modifiée en fonction du contenu du fichier.
De plus, si vous vérifiez avec la commande rbenv versions
,
[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
Il peut être confirmé qu'il s'agit également de 2.5.0.
Cependant, il y a une question ici. Je comprends que la version de ruby est affichée en tant que 2.5.0 sur la commande de confirmation de version, mais cela signifie "Est-elle modifiée en 2.5.0 en interne?"
Comme méthode de confirmation, vérifiez la version de la gemme appelée openssl. Ce joyau est Quand le rubis est 2.5.8 "2.1.2" Si ruby est 2.5.0, ce sera "2.1.0". (Pour plus d'informations, reportez-vous à ici)
En d'autres termes, si la version de openssl est «2.1.0», on peut dire que la version ruby a été changée en 2.5.0 en interne.
[ec2-user@al1-gemlist ~]$ gem list openssl
*** LOCAL GEMS ***
openssl (default: 2.1.0)
Par conséquent, il a été confirmé qu'il pouvait être modifié en interne.
Recommended Posts