Kernantwort: Sie wollen wahrscheinlich /usr/local/bin
. Abhängig davon, wie aktuell Ihr macOS ist, müssen Sie möglicherweise Ihre Standardeinstellung aktualisieren $PATH
. Weitere Details finden Sie unten.
UPDATE 01.12.2010 Irgendwann, seit ich meine ursprüngliche Antwort geschrieben habe, hat Apple die Standardeinstellung geändert $PATH
. Daher ist vieles, was ich weiter unten sage, für die letzten Macs irrelevant. Wenn Sie echo $PATH
ein Terminal eingeben und /usr/local/bin
als erstes angegeben sind, können Sie alles Weitere über das Ändern Ihres Terminals ignorieren $PATH
.
Ursprüngliche Antwort
Macs sind in dieser Hinsicht ungewöhnlich. Die Standardvariable $PATH
für einen normalen Benutzer sieht folgendermaßen aus:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Durch das Setzen /usr/local/bin
nach /usr/bin
und /bin
stellt Mac das übliche System auf den neuesten Stand. Normalerweise können Sie etwas einfügen /usr/local/bin
(sagen wir einen zweiten Perl-Interpreter, der auf eine nicht standardisierte Weise kompiliert wurde), und ein normaler Benutzer wird zuerst den benutzerdefinierten und nicht den systemweiten schlagen. Das ist gut. Benutzer können Varianten erhalten, aber das System bleibt rein. Unter der Vorgabe von Apple $PATH
werden jedoch Elemente in /usr/bin
oder /bin
vor allen Elementen gefunden /usr/local/bin
. (Dies verhindert im Grunde den Zweck der Installation, z. B. des benutzerdefinierten Perl in /usr/local/bin
.)
Um dies zu beheben, können Sie den normalen Benutzer ändern, $PATH
indem Sie die .profile
Datei im Basisverzeichnis des Benutzers bearbeiten . (Diese Datei ist möglicherweise nicht vorhanden, wenn Sie eine brandneue Installation haben. Erstellen Sie sie in diesem Fall.)
Teilnahmslos: Homebrew bietet eine hervorragende Paketverwaltung für Macs. Standardmäßig installiert Homebrew Software in /usr/local
einer Weise, die es jedoch sehr einfach macht, Dinge zu entfernen und später in einen Vanilla-Zustand zurückzukehren.