Wählen Sie aus, welche Binärdatei unter Mac OS X Mavericks die Standardbinärdatei ist

Wählen Sie aus, welche Binärdatei unter Mac OS X Mavericks die Standardbinärdatei ist

Ich habe das neueste SVN 1.8 über Homebrew auf meinem Mac installiert. Wenn ich es jetzt jedoch ausführe, svn --versionerhalte ich die Meldung, dass ich 1.7 habe. Als nächstes führe ich es aus, which -a svnwas mir dann anzeigt, dass ich es zweimal habe:

/usr/bin/svn
/usr/local/bin/svn

Wenn ich laufe, /usr/local/bin/svn --versionbekomme ich 1,8 zurück

Wie teile ich meinem MAC jetzt mit, dass die zu verwendende Standardbinärdatei ist /usr/local/bin/svnund 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/binvor /usr/binund 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/binzuerst wissen, was drin ist, aber es klingt so, als ob Sie es wissen.

verwandte Informationen