[RAILS] les versions de rbenv et les versions de ruby -v ne correspondent pas

problème

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 pour les versions de rbenv 2.6.3 avec ruby -v Il est devenu.

Je veux utiliser 2.7.1 pour le développement conjoint.

Solution

Cela semble être une erreur dans la variable d'environnement (PATH). À partir de là, vous devez connaître les commandes UNIX, nous vous recommandons donc d'étudier avec l'installation par points. ↓ https://dotinstall.com/lessons/basic_unix_v2

Voyons de quel chemin s'appelle ruby.

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

Il semble que ce chemin utilise le ruby qui est inclus par défaut dans MacOS, et non le ruby qui a été entré dans rbenv.

Chemin lorsque ruby de rbenv est appelé ↓

$ which ruby
/Users/Nom d'utilisateur/.rbenv/shims/ruby

Il semble que cela devrait être comme ci-dessus.

Quand je vérifie le chemin, ...

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

Vous pouvez voir que /Users/username/.rbenv/shims/ruby n'est pas inclus. → En d'autres termes, ruby of rbenv n'est pas appelé.

Puisque ruby dans /Users/username/.rbenv/shims/ruby doit être appelé préférentiellement, ~ / .bashrc, ~ / .zshrc pour que ce chemin arrive au début de la variable d'environnement (PATH) Régler sur etc.

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

eval "$(rbenv init -)"

Modifiez ~ / .zshrc.

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

Lorsque cette commande est transférée,

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

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

L'écran ressemble à ceci.

Modifiez en appuyant sur la touche i de l'insertion.

eval "$(rbenv init -)"

Entrez une phrase de ↑. Vous pouvez l'enregistrer avec: wq et quitter.

Commande pour refléter les paramètres que vous venez de définir ↓

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

Cela aurait dû être reflété, alors vérifiez-le.

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

C'est 2.7.1 correctement, et le chemin est correct.

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]

C'est acceptable! !! !!

référence

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

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

Recommended Posts

les versions de rbenv et les versions de ruby -v ne correspondent pas
Comment gérer différentes versions de rbenv et Ruby
Mettre à niveau et changer de version de Ruby sous Windows 10
Ne pas revenir lors de la prise de notes en Ruby
Rubis et gemme
Installez rbenv avec apt sur ubuntu et mettez ruby
Gérer plusieurs versions de Ruby sur Mac [macOS + rbenv]
Que faire si vous avez installé Ruby avec rbenv mais que la version ne change pas