Ce guide détaille les étapes pour configurer un environnement de développement Ruby 3, compatible avec les systèmes macOS et Docker pour d'autres plateformes.
Configuration sur macOS (ARM/X86)
macOS est une plateforme privilégiée pour le développement Ruby, grâce à son intégration naturelle avec des outils clés.
Installation de Homebrew
Homebrew, un gestionnaire de paquets développé en Ruby, est essentiel pour simplifier l'installation de logiciels sur macOS et Linux. Il permet d'obtenir rapidement les dernières versions de Ruby.
Pour les Mac équipés de puces de la série M (ARM), exécutez la commande suivante dans le terminal pour installer Homebrew :
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
Après l'installation, il est crucial de configurer les variables d'environnement. Déterminez votre type de shell avec echo $SHELL :
/bin/zsh(Zsh) utilise.zprofile/bin/bash(Bash) utilise.bash_profile
Si vous utilisez Zsh (par défaut depuis macOS Catalina), ajoutez la configuration suivante :
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
Pour Bash, utilisez plutôt :
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.bash_profile
eval "$(/opt/homebrew/bin/brew shellenv)"
Pour les Mac à processeur Intel (X86), la commande d'installation de Homebrew est légèrement différente :
arch -x86_64 /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
Le chemin par défaut de Homebrew pour X86 est /usr/local/bin/brew. N'oubliez pas de mettre à jour votre profil de shell en exécutant source ~/.zprofile ou source ~/.bash_profile.
Vérification et Mise à Jour de Homebrew
Pour confirmer l'installation et vérifier la version de Homebrew :
brew -v
Pour mettre à jour Homebrew et nettoyer les anciennes versions :
brew cleanup && brew update
Configuration des sources de Homebrew (facultatif)
Bien qu'il soit possible de configurer des miroirs nationaux pour Homebrew, il est important de noter que des retards de synchronisation peuvent parfois entraîner des incohérences, potentiellement bloquant la compilation de certains logiciels Ruby. Utilisez ces sources avec discernement.
# brew
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# core
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# cask
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zprofile
source ~/.zprofile
Installation de Ruby avec rbenv
rbenv est un gestionnaire de versions Ruby populaire, similaire à conda pour Python, qui facilite la gestion de multiples versions de Ruby. Cela est particulièrement utile pour les projets nécessitant des versions spécifiques ou plus anciennes de Ruby (par exemple, Ruby 1.9).
Installez rbenv et ruby-build via Homebrew :
brew install ruby-build rbenv
Ajoutez rbenv à votre chemin dans .zshrc (ou .bashrc pour Bash) :
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc
source ~/.zshrc
Redémarrez votre terminal et vérifiez l'installation de rbenv :
rbenv
Installation de Ruby 3.0.4
Pour lister les versions de Ruby disponibles à l'installation :
rbenv install --list
Installez la version 3.0.4 de Ruby :
rbenv install 3.0.4
Vérifiez les versions installées :
rbenv versions
Définissez Ruby 3.0.4 comme version globale par défaut :
rbenv global 3.0.4
Si vous souhaitez désinstaller une version spécifique de Ruby :
rbenv uninstall 3.0.0
Utilisation d'IRB (Interactive Ruby)
Ruby est livré avec son propre environnement de programmation interactif, IRB. Pour y accéder, tapez :
irb
Dans IRB, vous pouvez exécuter du code Ruby :
irb(main):001:0> puts "Bonjour, Ruby !"
Bonjour, Ruby !
=> nil
Pour quitter IRB, utilisez exit ou quit :
irb(main):001:0> puts "Bonjour, Ruby !"
Bonjour, Ruby !
=> nil
irb(main):002:0> exit
Développement Ruby avec Docker
Pour les utilisateurs de Windows ou d'autres systèmes d'exploitation, Docker offre une solution rapide et portable pour configurer un environnement Ruby. Assurez-vous d'avoir Docker installé et configuré sur votre machine.
Téléchargez l'image Ruby 3.0.4-slim :
docker pull ruby:3.0.4-slim
Une fois l'image téléchargée, démarrez un conteneur et accédez à l'environnement Ruby interactif :
docker run -it ruby:3.0.4-slim
Vous pouvez maintenant interagir avec Ruby :
irb(main):001:0> puts "Hello Docker Ruby"
Hello Docker Ruby
=> nil
Cette méthode simplifie grandement la configuration de l'environnement, garantissant la cohérence sur différentes plateformes.