web-dev-qa-db-fra.com

Installer Ruby avec Homebrew

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/bin

Vous 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.

33
cchiera

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).

51
Kyle

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.

5
pje

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)
> ...
3
Paweł Gościcki

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
2
Don Johnson

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
0
mtgto