Warum wird Git nach der Installation von OS X Lion nicht gefunden?

87

Ich habe gerade ein Upgrade auf OS X Lion durchgeführt und kann Git jetzt nicht mehr dort initialisieren, wo es früher funktioniert hat:

$ git add .

-bash: git: command not found

Ich bin neu in Git und in der Programmierung, daher bin ich mir sicher, dass es eine schnelle Lösung ist. Jede Hilfe wird sehr geschätzt. Danke Leute!

bmike
quelle
1
hast du macports installiert
Ich nicht ... empfehlen Sie die Installation?
9
persönlich würde ich es mit homebrew anstelle von macports installieren
mxcl.github.com/homebrew
2
brew > ports, vielleicht ist auch git einfach nicht mehr in deinem $PATH. Probieren sudo find / -name gitSie es aus und Sie finden möglicherweise nur Ihre Binärdatei.
1
Warum würdest du Macports oder Homebrew nur für Git empfehlen? Nur neugierig. Ich benutze code.google.com/p/git-osx-installer
Dan Rosenstark

Antworten:

72

Wenn / usr / local / git bereits vorhanden ist, müssen Sie es entweder zu Ihrem $ PATH hinzufügen oder einen Symlink erstellen, indem Sie den Symlink in einem Verzeichnis platzieren, das sich in Ihrem vorhandenen PATH befindet.

Es ist üblich, Folgendes zu tun, /usr/local/binwenn es nicht existiert, und einen Link hinzuzufügen:

sudo -s
mkdir -p /usr/local/bin
ln -s /usr/local/git/bin/git /usr/local/bin/git
exit
Anler
quelle
4
Dies ist die richtige Antwort
/ usr / local / git existiert, aber ich erhalte: "ln: / usr / local / bin / git: Keine solche Datei oder kein solches Verzeichnis."
Das haben wir wohl gebraucht. Es tut, was es tun sollte. Vielen Dank!
1
Genau das behebt das Problem. Dies sollte als die richtige Antwort markiert worden sein
Doug Molineux
1
Obwohl die Mehrheit der Leute Git in / usr / local / git installiert haben wird, schätzt das OP vielleicht die allgemeine Antwort. Jeder, der diese Frage unter Angabe der hier gewählten Antwort erneut stellen möchte, konnte diese Antwort nicht auswählen, wenn sie zur Verfügung gestellt wurde. Kein Schaden in zwei gültigen Fragen mit zwei gültigen Antworten.
bmike
58

Lion (und Snow Leopard) wurden nicht mitgeliefert. gitVielleicht hat die Art und Weise, wie Sie git installiert haben, das Upgrade nicht überstanden. Sie müssen Ihre Kopie von Git finden oder nur eine neue Kopie bekommen. Die Verwendung von Spotlight zum Durchsuchen Ihrer Time Machine-Sicherungen kann nützlich sein, um die Dateien zu finden und festzustellen, ob es sich um ein Pfadproblem handelt oder ob die Binärdateien nach der Migration Ihrer Daten durch Lion wirklich verschwunden sind.

Alle deine im User Space gespeicherten Repos sind in Ordnung. Versuchen Sie, dieselbe oder eine neuere Version von git zu erhalten.

In der Befehlszeile mdfind -name gitwerden alle Dateien aufgelistet, die Spotlight mit Git im Namen gesehen hat. Die meisten Installationen von gitsollten ein Upgrade auf Lion überleben und Sie müssen nur Ihre Umgebung bereinigen oder von irgendwo in Ihrer Umgebung auf die Binärdatei verlinken $PATH.

Xcode 4 (4.0-4.2) fügt Git /Developer/usr/binzusammen mit den meisten anderen Tools wie make und gcc hinzu. Es ist möglicherweise am einfachsten, Git zu warten, nachdem Sie den (derzeit) kostenlosen Xcode aus dem App Store erhalten haben. In Xcode 4.3 sind Giy und andere Tools enthalten Applications/Xcode.app/Contents/Developer/usr/bin.

Um Probleme mit unterschiedlichen Versionen zu vermeiden, sollten Sie möglicherweise sicherstellen, dass alte Versionen von Ihrer Festplatte entfernt wurden. (und sicherlich von deinem $ PATH)

user151019
quelle
GENIAL! Ich habe diese Frage beim Herunterladen des neuen Xcodes gestellt. Gerade jetzt überprüft und es funktioniert! Thanks @Johan Nordberg
3
Hinweis XCode for Lion installiert nur das Installationsprogramm . Sie müssen Ihren Apps-Ordner besuchen und eine Installations-App ausführen, um git zu erhalten.
2
Ich habe Git in /usr/bin/git. Ich habe Xcode 4 in einer sauberen (neu formatierten) Installation von Lion installiert und kann mich nicht erinnern, jemals das Git-Installationsprogramm ausgeführt zu haben.
Nate
1
Ich habe Lion (10.7.3) und habe gerade XCode über den App Store installiert. Es befindet sich im Anwendungsverzeichnis und nicht in Developer. Tatsächlich habe ich nicht einmal ein / Developer-Verzeichnis.
Milesmeow
8
Xcode -> Einstellungen -> Downloads -> Befehlszeilentools installieren. Siehe meine Antwort unten.
Elsurudo
21

Wenn Sie XCode installiert haben, ist die beste Lösung Xcode -> Einstellungen -> Downloads -> Befehlszeilentools installieren.

Dies hat git (unter anderem) unter / usr / bin / git abgelegt.

Wenn Sie Xcode nicht installiert haben, wäre es definitiv übertrieben, es nur für git zu installieren.

elsurudo
quelle
1
Vielen Dank dafür - definitiv der einfachste Weg, wenn Sie bereits XCode installiert haben.
Glenn Barnett
15

Ich denke, Sie werden feststellen, dass Git immer noch auf Ihrem System installiert ist. Es sieht so aus, als wäre der Pfad nur durcheinander. Überprüfen Sie, ob / usr / local / git noch auf Ihrem System vorhanden ist.

Ich habe gerade Folgendes zu meiner ~ / .bashrc-Datei hinzugefügt und alles ist wieder normal.

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

Genauer gesagt beschreibt diese Website - http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html - den Unterschied zwischen .bashrc und .bash_profile. Wenn Sie das Mac-Terminal mit Git verwenden, erledigt das Hinzufügen der obigen PATH-Spezifikation zu Ihrem .bash_profile den Job. Natürlich müssen Sie das Terminalfenster schließen und ein neues öffnen, da die Datei .bash_profile beim Öffnen eines Terminalfensters geladen wird.

Zusammenfassend funktioniert das Hinzufügen zu .bash_profile auch.

Aaron Chambers
quelle
Genau das habe ich auch gemacht und git funktioniert wieder.
2
Das ist die richtige Lösung. Es ist nur der PFAD, der durcheinander gebracht wird. Die anderen Antworten, die hier gegeben wurden, sind Problemumgehungen und nicht die Lösung.
Ich habe versucht, dies zu tun, aber immer noch einen Befehl nicht gefunden Fehler beim Versuch, Git hinzufügen. Muss ich meinen Computer komplett neu starten, um den Pfad für die Aktualisierung zu erhalten?
Emmys
Haben Sie Ihr Terminal neu gestartet? Oder sourceIhre .bash_profile-Datei? source .bash_profile
Aaron Chambers
Ja, ich habe mein Terminal neu gestartet. Ich bin nicht sicher, was Quelle bedeutet, aber die Antwort von ing0 unten (abzüglich der Neuinstallation von Git) funktionierte für mich. Möglicherweise befand sich meine bashrc-Datei am falschen Ort. Auf jeden Fall funktioniert es jetzt.
Emmys
5

Schritt 1: Installieren Sie git neu (ich habe gerade die Snow Leopard-Version von hier installiert ), wenn es nicht in:

/ usr / local

Schritt 2: Öffnen Sie das Terminal und gehen Sie wie folgt vor:

cd / etc

sudo nano bashrc

Dann in nano oben in die Datei schreiben (wie Aaron vorgeschlagen hat)

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

Drücken Sie Strg + X, um Nano zu beenden, und Y, um zu speichern. Verlasse das Terminal und öffne es erneut und git sollte für dich funktionieren.

ingh.am
quelle
Sie sollten Git nicht neu installieren müssen. Ich glaube, Sie werden feststellen, dass es immer noch installiert ist. Check / usr / local / git
Meins war völlig verschwunden. Also habe ich neu installiert. Wie ich schon sagte, wenn es da ist, besteht keine Notwendigkeit, es zu tun!
ingh.am
Das hat auch bei mir funktioniert. Vor dem Lion-Upgrade funktionierte alles einwandfrei - dies war eine schnellere Lösung als das Herunterladen des XCode mit mehr als 4 GB.
4

Möglicherweise hatten Sie gitüber MacPorts oder Fink installiert .

Ich denke, es wird einige Zeit dauern, bis ein Release von entweder für Lion verfügbar ist ... oder Sie sollten versuchen, es erneut zu installieren ...

In der Tat scheint es so, als müssten Sie MacPorts vom Trunk aus installieren , um die Lion-Kompatibilität zu gewährleisten ...

Fink hat auch einige Hinweise zum Upgrade auf Lion .

sergio
quelle
Ich hatte Macports installiert und arbeitete vor meinem Lion-Upgrade. Mein Port-Befehl funktioniert immer noch einwandfrei (z. B. Port-Selbstaktualisierung), meine installierten Ports (z. B. Git) jedoch nicht. Ich kann sehen, dass sich die Pakete immer noch in / opt / local / var befinden. Ich dachte, es könnte ein $ PATH-Problem sein, aber ~ / .profile hat immer noch meine vorherigen (vor dem Upgrade) Macport-Konfigurationen. Irgendwelche Vorschläge?
@ Adam Tootle: Siehe das "Installieren von MacPorts von Trunk" Bit in meiner Antwort ...
Ich war mir nicht sicher, ob ich das brauchte oder nicht, da es funktionierte;) Wenn ich das tue, sollte ich nicht alle meine Pakete neu installieren müssen, sollte ich?
@Adam Tootle: Ich denke schon ... der Punkt ist, dass sich mit Lion alle System-Frameworks und Bibliotheken geändert haben (wie bei einer Hauptversion üblich) ...
ahh..gotcha. Nun, es geht jede Produktivität für den Nachmittag haha
1

Wenn Sie Brew verwenden, führen Sie diesen Befehl einfach über das Terminal aus.

brew install git

Jay Choo
quelle
1

Dies geschah, weil git nicht mehr Teil von $ PATH ist (aus irgendeinem Migrationsgrund).

Es gibt eine sehr einfache Möglichkeit, dies in OS X zu beheben:

In OS X können Sie Variablen hinzufügen, $PATHindem Sie die Datei ändern

/etc/paths

Sie können also git zurücksetzen, indem Sie Folgendes tun:

sudo vim /etc/paths

Füge /usr/local/git/bines am Ende der Datei hinzu, speichere und beende es. Starten Sie die Shell neu. Git sollte funktionieren.

Jorge Leitao
quelle
1
/ etc, bist du sicher? Sollte das nicht eher / usr sein?
Nohillside
0

Gleiche Ausgabe hier, heruntergeladen und installiert die Snow Leopard-Version von Google Code und los ging's. Musste das Terminal zwar beenden und wieder öffnen ...

Alles ist wieder gut ..


quelle
0

Wenn es git Pfad bereits gibt,

Fügen Sie einfach ein Verzeichnis zu Ihrer PATH-Variablen hinzu.

echo 'export PATH=/usr/local/git/bin:$PATH' >> ~/.profile

manutd
quelle
0

Ich habe den App Store verwendet, um Xcode zu installieren, und es gibt Ihnen nur einen All-in-One-App-Blob. Es enthält jedoch andere Apps und Installer. Ich brauchte nur git, also ist der Weg davon export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

Es ist ein bisschen hacken, aber ich benutze Xcode nicht für viele Sachen. Fügen Sie zu Ihrer Bash-Konfiguration hinzu, wie andere Poster beschrieben haben, und schon können Sie loslegen

Paul Bruner
quelle
Anstatt mit $ PATH herumzuspielen, ist es tatsächlich einfacher, die Befehlszeilen-Dienstprogramme von Xcode aus zu installieren und anschließend / usr / bin / git zu verwenden
nohillside
0

Ich habe es behoben, indem ich git von hier heruntergeladen und neu installiert habe.

Oscar
quelle
0

Sie müssen weder den Pfad ändern noch die Xcode-Befehlszeilentools installieren. Verwenden Sie einfach das Dienstprogramm "xcrun" im Terminal: http://www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/

Fakhir
quelle
Willkommen bei Ask Different! Es ist in Ordnung, einen Link einzufügen, aber bitte fassen Sie ihn in der Antwort zusammen oder extrahieren Sie ihn. Die Idee ist, die Antwort allein zu lassen. Bitte werfen Sie einen Blick auf die FAQs für weitere Informationen.
27.
-1

Ich habe es gelöst, indem ich folgenden Rat auf dieser Seite befolgt habe:

http://blogger.forgottenskies.com/?p=740

Es war nur eine Frage des Weges. Um ehrlich zu sein, erwartete ich viel mehr Probleme. Die Upgrades werden reibungsloser. Ich erinnere mich, als ich von Tiger auf Leopard upgegradet habe, ist fast alles "Open Source" kaputt gegangen.

Billy
quelle