Frage

I MacPorts' Git auf / opt / local / bin / git haben, während die neueste Git auf / opt / local / git.

Mein PATH-Befehl

export PATH=/usr/local/git:/opt/local/bin:/opt/local/sbin:/Users/Masi/.cabal/bin:/Users/Masi/.cabal/bin/xmonad:$PATH

Der Befehl

echo $PATH

gibt mir

/usr/local/git:/opt/local/bin:/opt/local/sbin:Users/Masi/.cabal/bin:/Users/Sam/.cabal/bin/xmonad:/sw/bin:/sw/sbin:$PATH:/opt/local/bin:/usr/local/bin:/usr/bin:/bin:/sbin:/usr/bin/perl::/usr/X11R6/bin

ich den folgenden Befehl und bekommen MacPorts' Git

which git
/opt/local/bin/git

Aaron sagt

  

Fügen / opt / local / git als erstes   Element in dem Pfad, dann   / Opt / local / bin /. Auf diese Weise Ihre git   wird gefunden, zuerst, und alles   von sonst `/ opt / local / bin / wird   zur Verfügung, auch.

Ich habe nicht das neueste Git ausgeführt werden, obwohl ich es zuerst in meinem PATH haben.

Wie kann man Git ändern aus dem zweiten Pfad geladen werden?

War es hilfreich?

Lösung

Zwei Lösungen:

  1. In /opt/local/git als das erste Element in dem Weg, dann /opt/local/bin/. Auf diese Weise Ihre git gefunden werden, zuerst, und alles andere von `` / opt / local / bin / `wird auch verfügbar sein.

  2. Erstellen Sie ein neues Verzeichnis bin/ irgendwo, erstellen Softlinks (ln -s) für alle Programme, die Sie dort brauchen, und dann aber, dass bin/ als das erste, was in Ihrem Weg.

Andere Tipps

Sie sollten nicht Binärdateien in /opt/local setzen. Es sei denn, es einen bestimmten Grund, benötigen Sie eine ältere Version von git, sollten Sie nicht zwei Kopien installiert. Lassen Sie die /opt Hierarchie für Macports. Wenn Sie ein Softwarepaket auf eigene Faust bauen möchten, installieren Sie es in /usr/local. Dies würde die git binär in /usr/local/bin setzen. Unabhängig davon, welche von /usr/local/bin und /opt/local/bin ist zuerst in $ PATH, Dateien in diesem Verzeichnis Vorrang.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top