2 votes

Forcer le terminal à utiliser un binaire provenant d'un chemin différent

J'ai installé pandoc en utilisant homebrew et la distribution Anaconda Python en utilisant pyenv . Je viens de découvrir qu'Anaconda est livré avec son propre binaire pandoc et comme les shims pyenv viennent avant homebrew dans mon PATH, je ne peux pas utiliser la version homebrew (et plus récente) de pandoc.

Voici mon PATH actuel

 ~ echo $PATH
/Users/marco/.pyenv/shims:/Users/marco/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/MacGPG2/bin
 ~ which pandoc
/Users/marco/.pyenv/shims/pandoc

Existe-t-il un moyen de forcer le terminal à utiliser la version homebrew d'un binaire sans casser le PATH ?

2voto

grg Points 181593

Vous pouvez toujours fournir le chemin complet du binaire au lieu d'utiliser le PATH.

$ /usr/local/bin/pandoc

Pour faciliter les exécutions multiples, vous pouvez créer un alias.

alias pandoc=/usr/local/bin/pandoc

$ which pandoc
/Users/marco/.pyenv/shims/pandoc

$ alias pandoc=/usr/local/bin/pandoc

$ which pandoc
pandoc: aliased to /usr/local/bin/pandoc

Pour faciliter les exécutions futures, mettez cet alias dans un .profile.

Pour contourner l'alias sans le supprimer, ajoutez au préalable un \ .

$ \pandoc

La "bonne méthode" consiste toujours à modifier votre PATH.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X