Perché Git non viene trovato dopo l'installazione di OS X Lion?


87

Ho appena aggiornato a OS X Lion e ora non riesco a inizializzare Git dove funzionava bene:

$ git add .

-bash: git: command not found

Sono nuovo di Git e della programmazione, quindi sono sicuro che sia una soluzione rapida, qualsiasi aiuto è molto apprezzato. Grazie ragazzi!


1
hai macports installato?

io non ... mi consiglia l'installazione?

9
personalmente lo installerei usando homebrew invece di macports - mxcl.github.com/homebrew
house9

2
brew > ports, forse anche Git non è più nel tuo $PATH. Prova sudo find / -name gite potresti trovare il tuo binario.

1
Perché consiglieresti Macports o Homebrew solo per Git? Solo curioso. Sto usando code.google.com/p/git-osx-installer
Dan Rosenstark

Risposte:


72

Se / usr / local / git esiste già, dovrai aggiungerlo al tuo $ PATH o creare un link simbolico posizionando il link simbolico all'interno di una directory che si trova nel tuo PATH esistente.

Una pratica comune è fare /usr/local/binse non esiste e aggiungere un collegamento:

sudo -s
mkdir -p /usr/local/bin
ln -s /usr/local/git/bin/git /usr/local/bin/git
exit

4
questa è la risposta corretta

/ usr / local / git esiste ma ottengo: "ln: / usr / local / bin / git: nessun file o directory."

Questo è ciò di cui avevamo bisogno, immagino. Fa quello che dovrebbe fare. Grazie!

1
Questo è esattamente ciò che risolve il problema; questa avrebbe dovuto essere contrassegnata come la risposta corretta
Doug Molineux,

1
Anche se la maggior parte delle persone avrà installato git in / usr / local / git, forse l'OP ha apprezzato la risposta generale. Chiunque desideri ripetere questa domanda affermando che la risposta scelta qui non ha funzionato, può selezionare questa risposta quando viene fornita. Nessun danno in due domande valide con due risposte valide.
bmike

58

Lion (e Snow Leopard) non è stato fornito con git- quindi forse il modo in cui hai installato git non è sopravvissuto all'aggiornamento. Dovrai trovare la tua copia di git o semplicemente ottenerne una nuova. L'utilizzo di Spotlight per la ricerca dei backup di Time Machine potrebbe essere utile per trovare i file e sapere se si tratta di un problema relativo al percorso o se i file binari sono veramente andati dopo la migrazione dei dati da parte di Lion.

Tutti i tuoi repository archiviati nello spazio utente vanno bene. Prova a ottenere la stessa o la versione più recente di git.

La riga di comando mdfind -name gitelencherà tutti i file che Spotlight ha visto con git nel nome. La maggior parte delle installazioni di gitdovrebbe sopravvivere a un aggiornamento a Lion e devi solo ripulire il tuo ambiente o collegarti al binario da qualche parte nel tuo $PATH.

Xcode 4 (4.0-4.2) rilascia git /Developer/usr/bininsieme alla maggior parte degli altri strumenti di cui hai bisogno come make e gcc. Potrebbe essere più semplice mantenere git dopo aver ottenuto l'Xcode (attualmente) gratuito dall'App Store. Xcode 4.3 inserisce giy e altri strumenti Applications/Xcode.app/Contents/Developer/usr/bin.

Per evitare problemi con versioni diverse, potresti voler assicurarti che tutte le versioni precedenti siano state rimosse dal tuo disco rigido. (e sicuramente dal tuo $ PATH)


ECCEZIONALE! Ho pubblicato questa domanda durante il download del nuovo Xcode. Ho appena controllato ora e funziona! Grazie @Johan Nordberg

3
Nota XCode per Lion installa solo il programma di installazione . Dovrai visitare la cartella delle app ed eseguire un'app di installazione per avere git.

2
Ho Git in /usr/bin/git. Ho installato Xcode 4 su un'installazione pulita (riformattata) di Lion e non ricordo di aver mai eseguito il programma di installazione di Git.
Nate

1
Ho Lion (10.7.3) e ho appena installato XCode tramite l'App Store. Si trova nella directory Applicazioni e non in Developer. In realtà non ho nemmeno una directory / Developer.
miglia il

8
Xcode -> Preferenze -> Download -> Installa strumenti da riga di comando. Vedi la mia risposta qui sotto.
elsurudo,

21

Se hai installato XCode, la soluzione migliore è Xcode -> Preferenze -> Download -> Installa strumenti da riga di comando.

Questo mette git (tra le altre cose) su / usr / bin / git.

Se non hai Xcode installato, installarlo solo per git sarebbe sicuramente eccessivo.


1
Grazie per questo - sicuramente il modo più semplice per andare se hai già installato XCode.
Glenn Barnett,

15

Penso che scoprirai che Git è ancora installato sul tuo sistema. Sembra che il PERCORSO sia appena incasinato. Controlla se / usr / local / git esiste ancora sul tuo sistema.

Ho appena aggiunto quanto segue al mio file ~ / .bashrc e tutto è tornato alla normalità.

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

Per essere più specifici, questo sito - http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html - specifica la differenza tra .bashrc e .bash_profile. Se usi il terminale Mac con Git, aggiungendo la specifica PATH sopra al tuo .bash_profile farà il lavoro. Naturalmente, dovrai chiudere la finestra Terminale e aprirne una nuova perché il file .bash_profile viene caricato all'apertura di una finestra Terminale.

In sintesi, aggiungerebbe anche questo a .bash_profile.


È esattamente quello che ho fatto anche io e git funziona di nuovo.

2
Questa è la soluzione corretta È solo il PERCORSO che è incasinato. Le altre risposte che le persone hanno dato qui sono soluzioni alternative, piuttosto che la soluzione.

Ho provato a farlo, ma ricevo ancora un comando non trovato errore quando provo git add. Devo riavviare completamente il mio computer per ottenere il percorso per l'aggiornamento?
EmmyS

Hai riavviato il tuo terminale? O il sourcetuo file .bash_profile? Digita semplicemente il source .bash_profiletuo terminale mentre sei nella home dir
Aaron Chambers,

sì, ho riavviato il mio terminale. Non sono sicuro di cosa significhi la fonte, ma la risposta ing0 di seguito (meno la reinstallazione di git) ha funzionato per me. Forse il mio file bashrc era nel posto sbagliato. In ogni caso, ora funziona.
EmmyS,

5

Passaggio 1: Reinstalla git (ho appena installato la versione di Snow Leopard da qui ) se non è in:

/ Usr / local

Passaggio 2: aprire Terminale ed effettuare le seguenti operazioni:

cd / ecc

sudo nano bashrc

Quindi in nano nella parte superiore del file scrivi (come suggerito aaron)

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

Premi Ctrl + X per uscire da Nano e premi Y per salvare. Quindi uscire dal terminale e riaprire e git dovrebbe funzionare per voi.


Non dovresti aver bisogno di reinstallare Git. Credo che troverai che è ancora installato. Controlla / usr / local / git

Il mio era andato completamente. Quindi ho reinstallato. Come ho detto, se è lì, non è necessario farlo!
ingh.am

Questo ha funzionato anche per me. Tutto ha funzionato bene prima dell'aggiornamento Lion: questa era una soluzione più rapida rispetto al download dell'XCode da 4+ GB.

4

Forse, hai installato gittramite MacPorts o Fink.

Penso che ci vorrà del tempo per avere una versione di Lion ... o forse dovresti provare a reinstallarlo ...

In effetti, sembra che sia necessario installare MacPorts dal trunk per ottenere la compatibilità Lion ...

Fink ha anche alcuni suggerimenti sull'aggiornamento a Lion .


Avevo macport installato e funzionante prima del mio aggiornamento Lion. Il mio comando port funziona ancora bene (es: port selfupdate) ma ora le mie porte installate (es: git) no. Vedo che i pacchetti sono ancora in / opt / local / var. Ho pensato che potesse trattarsi di un problema di $ PATH, ma ~ / .profile ha ancora le mie precedenti configurazioni macports (prima dell'aggiornamento). Eventuali suggerimenti?

@Adam Tootle: vedi il bit "installa MacPorts dal trunk" nella mia risposta ...

Non ero sicuro di averne bisogno o meno dal momento che funzionava;) Se lo facessi non avrei dovuto reinstallare tutti i miei pacchetti, dovrei?

@Adam Tootle: Penso di sì ... il punto è che con Lion tutti i framework e le librerie di sistema sono cambiati (come al solito con una versione principale) ...

ahh..gotcha. bene, c'è produttività per il pomeriggio haha


1

Se stai usando brew, esegui semplicemente questo comando dal terminale.

brew install git


1

Questo è successo perché git smette di far parte del $ PATH (per qualche motivo di migrazione).

Esiste un modo molto semplice per risolvere questo problema in OS X:

In OS X, è possibile aggiungere variabili $PATHmodificando il file

/etc/paths

quindi, puoi rimettere git nel modo seguente:

sudo vim /etc/paths

aggiungi /usr/local/git/binalla fine del file, salva ed esci. Riavvia shell. Git dovrebbe funzionare.


1
/ etc, sei sicuro? Non dovrebbe piuttosto essere / usr?
Nohillside


0

Stesso problema qui, scaricato e installato la versione del leopardo delle nevi da google code e via. Necessario per uscire e riaprire il terminale però ...

Tutto va di nuovo bene ..


0

Quando esiste già git path,

basta aggiungere la directory alla variabile PATH.

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


0

Ho usato l'App Store per installare Xcode e ti dà solo un BLOB di app tutto in uno. Tuttavia contiene altre app e programmi di installazione. Avevo solo bisogno di git quindi il percorso da quello è export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

È un po 'un trucco, ma non uso Xcode per molte cose. Aggiungi alla tua configurazione bash come altri poster descritti e il tuo bene andare


Invece di scherzare con $ PATH è in realtà più semplice installare le Utilità della riga di comando da Xcode e usare successivamente / usr / bin / git
nohillside



-1

L'ho risolto seguendo i consigli su questo sito:

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

Era solo un problema relativo al percorso. Ad essere sincero, mi aspettavo molti più problemi. Gli aggiornamenti stanno diventando più fluidi. Ricordo quando sono passato da Tiger a Leopard, quasi tutto si è rotto "open source".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.