Kann nicht ändern, wo ist Git in Mac geladen
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?
Lösung
Zwei Lösungen:
-
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. -
Erstellen Sie ein neues Verzeichnis
bin/
irgendwo, erstellen Softlinks (ln -s
) für alle Programme, die Sie dort brauchen, und dann aber, dassbin/
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.