![Wählen Sie aus, welche Binärdatei unter Mac OS X Mavericks die Standardbinärdatei ist](https://rvso.com/image/1417408/W%C3%A4hlen%20Sie%20aus%2C%20welche%20Bin%C3%A4rdatei%20unter%20Mac%20OS%20X%20Mavericks%20die%20Standardbin%C3%A4rdatei%20ist.png)
Ich habe das neueste SVN 1.8 über Homebrew auf meinem Mac installiert. Wenn ich es jetzt jedoch ausführe, svn --version
erhalte ich die Meldung, dass ich 1.7 habe. Als nächstes führe ich es aus, which -a svn
was mir dann anzeigt, dass ich es zweimal habe:
/usr/bin/svn
/usr/local/bin/svn
Wenn ich laufe, /usr/local/bin/svn --version
bekomme ich 1,8 zurück
Wie teile ich meinem MAC jetzt mit, dass die zu verwendende Standardbinärdatei ist /usr/local/bin/svn
und nicht /usr/bin/svn
?
Antwort1
Die Lösung ist ein symbolischer Link. Schauen Sie selbst:https://stackoverflow.com/questions/11198782/svn-use-from-default-path-usr-bin-instead-of-opt-local-bin
Sie haben SVN bereits an zwei Stellen:
/usr/bin/svn
/usr/local/bin/svn
Wenn Sie symbolische Links für SVN in /usr/local/bin mit demselben Namen erstellen, werden die Binärdateien effektiv vom Macport entfernt.
oder Sie müssen einen symbolischen Link mit einem anderen Namen erstellen, was nicht sehr nützlich ist.
Wie wäre es mit einem Alias, der auf den Namen verweist, den Sie verwenden möchten:
alias svn=/usr/bin/svn
Antwort2
Bearbeiten Sie Ihre PATH-Variable. Setzen Sie sie /usr/local/bin
vor /usr/bin
und möglicherweise vor viele andere Verzeichnisse, da dies alles, was Sie speziell kompiliert/installiert haben, die Systemstandards überschreiben kann. Stellen Sie natürlich sicher, dass Sie /usr/local/bin
zuerst wissen, was drin ist, aber es klingt so, als ob Sie es wissen.