J'ai installé Ruby avec Homebrew:
brew install Ruby
Sous "Mises en garde", il est dit:
REMARQUE: Par défaut, les fichiers binaires installés par gem seront placés dans:
/usr/local/Cave/Ruby/1.9.3-p194/binVous voudrez peut-être l'ajouter à votre CHEMIN.
Qu'est-ce que cela signifie et comment puis-je l'ajouter à mon "chemin"? En supposant que cela a à voir avec un bash_profile mais nouveau pour cela.
dans ~/.bash_profile
ajoutez la ligne suivante
export PATH=/usr/local/Cellar/Ruby/1.9.3-p194/bin:$PATH
Lorsque vous avez terminé, fermez votre terminal et rouvrez-le. Ça devrait aller.
Alternativement, vous pouvez exécuter le follwing dans chaque Shell ouvert au lieu de fermer/rouvrir:
source ~/.bash_profile
Remarque: Je recommande fortement d'installer Ruby via rvm ou rbenv afin que vous puissiez gérer plusieurs versions Ruby et utiliser des ensembles de gemmes).
Ajoutez cette ligne à votre .profile (ou .bash_profile, .bashrc, .zshrc, etc.) :
export PATH=/usr/local/opt/Ruby/bin:$PATH
Ceci est une version à jour de réponse de Kyle . Depuis mai 2014, brew info Ruby
imprime:
Par défaut, les exécutables installés par gem seront placés dans:
/usr/local/opt/Ruby/bin
Vous voudrez peut-être l'ajouter à votre CHEMIN. Après les mises à niveau, vous pouvez exécuter
gem pristine --all --only-executables
... pour restaurer les binstubs des gemmes installées.
Installez Ruby:
brew install Ruby
Je recommande de définir $ PATH, $ GEM_PATH et $ GEM_HOME. Pour le dernier Ruby c'est:
export PATH=/usr/local/opt/Ruby/bin:$PATH
export GEM_HOME=/usr/local/opt/Ruby/lib/Ruby/gems/2.6.0
export GEM_PATH=/usr/local/opt/Ruby/lib/Ruby/gems/2.6.0
Mettez-les dans quelque chose comme ~/.bash_profile
.
Et puis pour vérifier:
type -a Ruby
> Ruby is /usr/local/opt/Ruby/bin/Ruby
> ...
Ruby -v
> Ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]
gem list
> *** LOCAL GEMS ***
>
> did_you_mean (1.3.0)
> minitest (5.11.3)
> ...
Solution rapide:
Ouvrez/etc/chemins.
Change the order of lines(highest priority on top).
/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
Dans Ruby 2.6.x, brew info Ruby
dit:
By default, binaries installed by gem will be placed into:
/usr/local/lib/Ruby/gems/2.6.0/bin
You may want to add this to your PATH.
Ruby is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.
If you need to have Ruby first in your PATH run:
echo 'export PATH="/usr/local/opt/Ruby/bin:$PATH"' >> ~/.zshrc
For compilers to find Ruby you may need to set:
export LDFLAGS="-L/usr/local/opt/Ruby/lib"
export CPPFLAGS="-I/usr/local/opt/Ruby/include"
Je ne veux pas mettre à jour XXshrc chaque fois que Ruby est mis à jour. Mon zshrc est:
if [ -d "/usr/local/opt/Ruby/bin" ]; then
export PATH=/usr/local/opt/Ruby/bin:$PATH
export PATH=`gem environment gemdir`/bin:$PATH
fi