156 votes

Comment modifier le PATH pour Homebrew ?

J'essaie d'installer ruby 1.9.3, j'ai lu que je devais d'abord installer homebrew. J'ai lancé brew doctor, et il me donne un tas d'avertissements. L'un d'eux est :

Attention : /usr/bin se trouve avant /usr/local/bin Cela signifie que programmes fournis par le système seront utilisés à la place de ceux fournis par Homebrew. Les outils suivants existent sur les deux chemins :

easy_install
easy_install-2.6

Pensez à modifier votre PATH de façon à ce que /usr/local/bin soit devant /usr/bin dans votre PATH.

Comment faire ce qui est demandé ici ?

1 votes

@AristotlePagaltzis 's réponse sur SuperUser donne la meilleure solution à mon avis, en permettant à vos applications système de continuer à utiliser /usr/bin pendant que vous lien symbolique sélectif les exécutables Homebrew que vous souhaitez utiliser à la place des versions livrées par Apple, comme Git.

0 votes

@mrdavidjcole : fengd n'a pas répondu à cette question ?

0 votes

Stack Overflow est un site pour les questions de programmation et de développement. Cette question semble être hors sujet car elle ne concerne pas la programmation ou le développement. Voir Quels sont les sujets sur lesquels je peux poser des questions ici dans le centre d'aide. Peut-être Super utilisateur o Apple Stack Exchange serait un meilleur endroit pour demander. Voir aussi Où puis-je poster des questions sur le Dev Ops ? .

304voto

fengd Points 4648

Ouvrez votre fichier /etc/paths, mettez /usr/local/bin au dessus de /usr/bin

$ sudo vi /etc/paths
/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin

et Redémarrer le terminal , @mmel

9 votes

Rechargez l'environnement ou démarrez un nouveau terminal après avoir effectué ce changement.

4 votes

Je ne suis pas d'accord avec cette réponse - je devrais utiliser la réponse ci-dessous - la machine à remonter le temps, etc. ne détectera pas cette modification car elle se trouve en dehors du dossier de l'utilisateur.

0 votes

C'est aussi la meilleure solution que j'ai trouvée si votre problème est que RVM et Homebrew semblent tous deux se disputer le même espace dans votre fichier .bash_profile.

79voto

avelis Points 660

Il existe de nombreuses façons d'actualiser votre parcours. La réponse de Jun1st fonctionne très bien. Une autre méthode consiste à augmenter votre .bash_profile à avoir :

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

La ligne ci-dessus place /usr/local/bin et /usr/local/sbin devant votre $PATH . Une fois que vous source votre .bash_profile ou démarrer un nouveau terminal, vous pouvez vérifier votre chemin en echo Je l'ai fait.

$ echo $PATH
/usr/local/bin:/usr/local/sbin:/Users/<your account>/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Une fois satisfait du résultat en cours d'exécution $ brew doctor ne devrait plus produire votre erreur.

Cet article de blog m'a aidé à résoudre les problèmes que j'ai rencontrés. http://moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/

2 votes

@JanuszChudzynski Pour la solution de Jun1st, il se peut que vous deviez redémarrer la session de ligne de commande afin de voir le changement.

0 votes

Les versions récentes du jour de homebrew : _Pensez à configurer votre PATH pour que /usr/local/bin apparaisse avant /usr/bin. Voici un exemple : echo export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile_ . Ce qui est en fait ce que suggère cette réponse.

0 votes

Cependant, je doute que ce soit la bonne méthode. Voir ci-dessous : Avant le changement : /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin changement : echo export PATH="/usr/local/bin:$PATH >> ~/.bash_profile Après le changement : /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin Cela signifie que si une commande n'est pas trouvée dans /usr/local/bin, elle peut être recherchée deux fois avant d'être trouvée dans un autre chemin. Je pense qu'il est préférable de modifier l'option /etc/paths archivo

21voto

iceturk22 Points 181

Il suffit d'exécuter la ligne suivante dans votre application de terminal préférée :

echo export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile

Redémarrez votre terminal et exécutez

brew doctor

le problème devrait être résolu

4 votes

Si vous utilisez zsh, utilisez cette commande : echo 'export PATH="/usr/local/sbin:$PATH"'. >> ~/.zshrc

1voto

user3769966 Points 1

Ouvrir le profil bash dans textEdit

open -e .bash_profile

Editer le fichier ou coller devant PATH export PATH=/usr/bin:/usr/sbin:/bin:/sbin : /usr/local/bin:/usr/local/sbin:~/bin

enregistrer et fermer le fichier

*Pour ouvrir directement le fichier .bash_profile, ouvrez textEdit > fichier > récent.

0voto

mycargus Points 1252

Pour éviter toute duplication inutile, j'ai ajouté ce qui suit à mon ~/.bash_profile

case ":$PATH:" in
  *:/usr/local/bin:*) ;;     # do nothing if $PATH already contains /usr/local/bin
  *) PATH=/usr/local/bin:$PATH ;;  # in every other case, add it to the front
esac

Crédit : https://superuser.com/a/580611

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X