Ich habe Pandoc mit Homebrew und die Anaconda-Python-Distribution mit pyenv installiert . Ich habe gerade festgestellt, dass Anaconda mit einer eigenen Pandoc-Binärdatei geliefert wird, und da die Pyenv-Shims in meinem PATH vor Homebrew kommen, kann ich die Homebrew- (und neuere) Version von Pandoc nicht verwenden.
Dies ist mein aktueller PATH
➜ ~ 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
Gibt es eine Möglichkeit, das Terminal zu zwingen, die Homebrew-Version einer Binärdatei zu verwenden, ohne den PATH zu beschädigen?
Sie können immer den vollständigen Pfad zur Binärdatei angeben, anstatt überhaupt den PATH zu verwenden.
$ /usr/local/bin/pandoc
Um mehrere Ausführungen zu vereinfachen, können Sie einen Alias erstellen.
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
Um zukünftige Ausführungen zu vereinfachen, fügen Sie diesen Alias in ein .profile ein.
Um den Alias zu umgehen, ohne ihn zu entfernen, stellen Sie eine \
.
$ \pandoc
Der 'richtige Weg' ist immer noch, Ihren PATH zu ändern.