Nach dem Update auf OSX Lion ist die Version noch älter


1

Vorherige Version von GIT war 1.7.5.4. Ich habe mich für ein Update auf eine neuere Version 1.7.9.4 entschieden

Das Installationsprogramm hat gezeigt, dass es installiert wurde, aber als es die Versionsnummer im Terminal überprüfte, zeigte es, dass es immer noch Version 1.7.5.4 war

Derzeit bin ich nicht der einzige mit diesem Problem.

Ich habe bereits geprüft, ob die Pfade in .bash_profile in Ordnung sind.

Antworten:


2

Überprüfen Sie, in welchem ​​Verzeichnis sich die gewünschte Git-Version befindet. Meins befand sich in usr / local / git / bin

um dies dem PFAD entsprechend hinzuzufügen (obwohl es theoretisch schon im PFAD war, musste ich es am Anfang hinzufügen, um Vorrang vor dem Git 1.7.5.4 im anderen Ordner zu haben), fügte ich die folgenden Zeilen zu meinem hinzu. bash_profile:

PATH = "/usr/local/git/bin:${PATH}"
export PATH

Dann habe ich das Terminal verlassen und es erneut gestartet, um den neuen PATH zusammenzusetzen, und es hat für mich funktioniert.

Für alle, die wie ich total noob sind und nicht wissen, wie man auf .bash_profile zugreift, ist dies der Weg dorthin (mit dem VIM-Texteditor):

vi ~/.bash_profile

1

Wurde 1.7.9.4 in einem Verzeichnis installiert, das sich später in Ihrem Pfad befindet als das Verzeichnis mit 1.7.5.4? Ich gehe (vielleicht zu Unrecht) davon aus, dass Sie beide Versionen in unterschiedlichen Verzeichnissen installiert haben.


1

Mein $ PATH sah folgendermaßen aus:

/usr/local/git/bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/opt/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin:/Users/robert/.rvm/bin:/usr/local/git/bin/:/usr/local/git/bin/

I'checked einige Dateien wie: .bash_profile/ .profile/ .bashrces einige Export $ PATH Erklärungen waren.

/usr/bin/git --version
=> git version 1.7.5.4

/usr/local/git/bin/git --version
=> git version 1.7.10.1

Zuerst habe ich die Export-PATH-Deklarationen entfernt. Sie haben alles durcheinander gebracht.

Es ist seltsam, dass das Deinstallationsprogramm von v1.7.5.4 git unter findet /usr/local/gitund es hier unter installiert wird /usr/bin/git. Ich habe immer den offiziellen Installer benutzt.

Dann habe ich woanders gelesen, dass Xcode auch git installiert (denke das sollte das sein /usr/bin/git). Also habe ich nicht vor, diesen zu entfernen.

Also habe ich zuerst alle meine Export-PATH-Deklarationen aus .bash_profile/ .profile/ entfernt .bashrc. Das lässt meinen PFAD so aussehen:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/opt/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin:/Users/robert/.rvm/bin

Etwas kürzer. Als ich es tat which git, gab es mir /usr/bin/git. Dies ist nicht die Version, die ich will. Also bin ich zurückgegangen und habe meinen PFAD auf geändert

/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/opt/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin:/Users/robert/.rvm/bin

durch Hinzufügen dieser Zeile:

export PATH=/usr/local/git/bin:$PATH

zu .bash_profile

Öffnen Sie zuerst ein neues Terminalfenster, um zu testen, git --versionoder, which gitwenn Sie diese Befehle im selben Terminal testen möchten, geben Sie zuerst ein source .bash_profile, um Ihre Änderungen in der .bash_profileDatei zu aktivieren

/usr/local/git/bin(die 1.7.10.1 Version) wird zuerst gefunden ('welches Git' hat ergeben /usr/local/git/bin/git)


0

Das ist ein bisschen alt, aber ich habe die Antwort auf Ihre ursprüngliche Frage. Die Antwort finden Sie hier: http://code.google.com/p/git-osx-installer/issues/detail?id=67

Das Problem liegt nicht bei .bashrcoder .bash_profile. Das Problem liegt in /etc/pathsund /etc/paths.d. Das OS X-Installationsprogramm fügt Git hinzu /usr/local/git/bin. Es fügt /usr/local/git/binauch der /etc/paths.d.

Wenn ich das richtig verstehe, /usr/bingeht /usr/localin voraus /etc/paths, also wird die Version von git in /usr/bin/git(die Xcode-Version) verwendet. Aus irgendeinem Grund /etc/paths.dzwingt das Hinzufügen eines abschließenden Schrägstrichs zum Eintrag in das System, /usr/local/git/binstattdessen die Version zu verwenden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.