Gérer plusieurs versions de Ruby sur Mac [macOS + rbenv]

introduction

Je n'avais jamais touché à Ruby, j'ai donc décidé de l'essayer à nouveau et de créer un environnement Ruby sur mon Mac. Ruby est installé en standard sur Mac, mais la version est ancienne, donc si vous installez quand même la dernière version, c'est la même chose que phpenv de PHP J'ai pensé qu'il serait plus facile de basculer entre plusieurs versions de Ruby en incluant rbenv, j'ai donc écrit cet article.


environnement


Objectif

Gérez plusieurs versions de Ruby sur votre Mac et passez de l'une à l'autre pour pouvoir les utiliser. (La version est différente pour chaque projet)


procédure d'installation de rbenv

Tout d'abord, mettez à jour Homebrew

$ brew update

Puis installez rbenv

$ brew install rbenv
...
Error: Permission denied @ apply2files - /usr/local/lib/node_modules/cordova/node_modules/extglob/lib/.DS_Store

J'ai eu une erreur d'autorisation dans mon environnement, mais je l'ignore car il appartient à .DS_Store

Vérifiez enfin la version de rbenv

$ rbenv --version
rbenv 1.1.2-11-gc46a970

L'installation est maintenant terminée! C'est trop facile à battre. Je me souviens seulement que c'était plus gênant lorsque j'ai introduit phpenv de PHP. .. ..


prime

Vous pouvez obtenir de l'aide en exécutant la commande rbenv sans argument, mais juste au cas où.

$ rbenv
Usage: rbenv <command> [<args>]

Some useful rbenv commands are:
   commands    List all available rbenv commands
   local       Set or show the local application-specific Ruby version
   global      Set or show the global Ruby version
   shell       Set or show the shell-specific Ruby version
   install     Install a Ruby version using ruby-build
   uninstall   Uninstall a specific Ruby version
   rehash      Rehash rbenv shims (run this after installing executables)
   version     Show the current Ruby version and its origin
   versions    List installed Ruby versions
   which       Display the full path to an executable
   whence      List all Ruby versions that contain the given executable

See `rbenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/rbenv/rbenv#readme

$ rbenv install --list-all
1.8.5-p52
1.8.5-p113
1.8.5-p114
...
$ rbenv install 2.7.1
Downloading ruby-2.7.1.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.1.tar.bz2
Installing ruby-2.7.1...
ruby-build: using readline from homebrew
Installed ruby-2.7.1 to /Users/XXXXX/.rbenv/versions/2.7.1
$ rbenv versions
* system (set by /Users/XXXXX/.rbenv/version)
  2.7.1

* Le système est Ruby installé à l'origine sur Mac
$ rbenv version
system (set by /Users/XXXXX/.rbenv/version)
$ rbenv local 2.7.1
$ruby global 2.7.1

Les différentes commandes et le fonctionnement de chaque commande sont les mêmes que phpenv. Donc, si vous avez utilisé phpenv, vous pourrez peut-être l'utiliser sans aucune gêne.

Recommended Posts

Gérer plusieurs versions de Ruby sur Mac [macOS + rbenv]
Basculer entre plusieurs versions de Java sur Mac
Gérez la version de Ruby elle-même avec rbenv
Comment gérer différentes versions de rbenv et Ruby
Installez ruby sur Ubuntu 20.04 avec rbenv
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
[Ruby on Rails] Introduction des données initiales
[Rails] Ajout de la fonction de commentaire Ruby On Rails
Informations de répertoire de DEFAULT_CERT_FILE dans Mac ruby 2.0.0
Méthode d'installation de Ruby on Rails [édition Mac]
Comment changer de version de Java sur Mac
[Ruby on Rails] Notation japonaise de l'erreur
Explication de Ruby sur rails pour les débutants ①
Incertitude du pot commun pour plusieurs versions
Ouvrez plusieurs espaces de travail dans Eclipse sur Mac
Utilisez jenv pour activer plusieurs versions de Java
Implémentation de la fonction de connexion Ruby on Rails (Session)
[Ruby on Rails] Jusqu'à l'introduction de RSpec
Changez facilement de version de Java avec un alias sur macOS
Ruby on Rails ~ Principes de base de MVC et du routeur ~
[Ruby on Rails] Un mémorandum de modèles de mise en page
les versions de rbenv et les versions de ruby -v ne correspondent pas
[Ruby on Rails] Téléversement de plusieurs images avec refile
[Ruby on Rails] Affichage individuel des messages d'erreur