Ich möchte Git aktualisieren. Ich finde diesen Artikel:
Bei einem der ersten Schritte bekomme ich ein Problem. Als ich versucht habe, das aktuell installierte Git zu sichern, habe ich eine Berechtigungsbeschränkung erhalten. Es ist in Ordnung, es muss eine Einschränkung des OSX-Systems sein.
Ich habe PATH überprüft und festgestellt, dass /usr/bin
es danach ist /usr/local/bin
. Wenn ich also nur eine neue Version von git via brew installiere, wird diese Version verwendet (da brew alles installiert /usr/local/bin
. Ich habe das getan und das Ergebnis hat mich frustriert. Altes git wird verwendet anstatt via brew installiert. Warum?
Hier ist eine Ausgabe:
svlad at sharikovvlad in ~/sandbox/git-test on master [+]
$ git --version
git version 2.11.0 (Apple Git-81)
svlad at sharikovvlad in ~/sandbox/git-test on master [+]
$ which git
/usr/local/bin/git
svlad at sharikovvlad in ~/sandbox/git-test on master [+]
$ ls -al /usr/local/bin/git | grep git
lrwxr-xr-x 1 svlad admin 28 Sep 3 18:16 /usr/local/bin/git -> ../Cellar/git/2.14.1/bin/git
svlad at sharikovvlad in ~/sandbox/git-test on master [+]
$ /usr/local/Cellar/git/2.14.1/bin/git --version
git version 2.14.1
svlad at sharikovvlad in ~/sandbox/git-test on master [+]
$ echo $PATH
/Users/svlad/bin:/usr/local/opt/gnupg@1.4/libexec/gpgbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands
$
Also, warum Apfelgit verwendet? /usr/local/bin
ist zuerst in Pfad, so dass Symlink aus diesem Ordner verwendet werden muss? Also, warum bekomme ich alte Version?
Auch irgendwelche Gedanken, wie kann ich Apfelgit entfernen?
/usr/bin
statt wählen/usr/local/bin
?local
dir ist auf der linken Seite und wie ich weiß, versuchen Macos, Befehle in jedem Verzeichnis in PATH zu finden, und das geht von links nach rechts. Also/usr/local/bin
sollte zuerst das Problem gelöst werden. Warum/usr/bin
wird dann git from verwendet?Antworten:
Sie können versuchen, nur CLI-Tools zu entfernen. Dies ist das, was mit Apple git geliefert wird, und dies kann Ihr Problem lösen.
Entfernung der CLI-Tools
Wenn dies nicht der Fall ist, bedeutet dies, dass die CLI-Tools getrennt von Xcode heruntergeladen wurden und Sie versuchen können, sie zu entfernen:
Sobald dies erledigt ist, überprüfen Sie einfach, ob es entfernt wurde, und installieren Sie es erneut mit Homebrew. Hoffe das könnte helfen.
quelle
usr/bin
verwendet wird, nicht von/usr/local/bin
: apple.stackexchange.com/questions/297286/…