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

87

Ho appena effettuato l'upgrade a OS X Lion e ora non posso inizializzare Git dove funzionava correttamente:

$ git add .

-bash: git: command not found

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

    
posta bmike 20.07.2011 - 18:55
fonte

16 risposte

58

Lion (e Snow Leopard) non sono stati spediti con git , quindi forse il modo in cui hai installato git non è sopravvissuto all'upgrade. Dovrai trovare la tua copia di git o semplicemente avere una nuova copia. 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 di percorso o se i binari sono realmente andati persi dopo che Lion ha eseguito la migrazione dei dati.

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

La riga di comando mdfind -name git elencherà tutti i file che spotlight ha visto con git nel nome. La maggior parte delle installazioni di git dovrebbe 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 in /Developer/usr/bin insieme a la maggior parte degli altri strumenti necessari, come make e gcc. Potrebbe essere più semplice mantenere git dopo aver ottenuto l'Xcode (attualmente) gratuito dall'App Store. Xcode 4.3 mette giy e altri strumenti in Applications/Xcode.app/Contents/Developer/usr/bin .

Per evitare problemi con versioni diverse, è necessario assicurarsi che tutte le vecchie versioni siano state scaricate dal disco rigido. (e certamente dal tuo $ PATH)

    
risposta data 21.07.2011 - 01:30
fonte
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 è creare /usr/local/bin se 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
    
risposta data 21.07.2011 - 16:28
fonte
21

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

Questo ha messo git (tra le altre cose) in / usr / bin / git.

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

    
risposta data 11.04.2012 - 17:04
fonte
15

Penso che troverai che Git è ancora installato sul tuo sistema. Sembra che il PERCORSO sia solo incasinato. Verifica se esiste ancora / usr / local / git 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ù specifico, questo sito - link - descrive la differenza tra .bashrc e .bash_profile. Se usi il terminale di Mac con Git, allora l'aggiunta della specifica PATH sopra al tuo .bash_profile farà il lavoro. Ovviamente, dovrai chiudere la finestra di Terminale e aprirne una nuova perché il file .bash_profile viene caricato sull'apertura di una finestra di Terminale.

In sintesi, l'aggiunta di questo a .bash_profile potrebbe funzionare anche.

    
risposta data 21.07.2011 - 11:38
fonte
4

Probabilmente, hai installato git tramite MacPorts o Fink.

Penso che ci vorrà del tempo per avere un rilascio di entrambi per Lion ... o forse dovresti provare a reinstallarlo ...

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

Fink ha anche ricevuto alcuni suggerimenti sull'aggiornamento a Lion .

    
risposta data 20.07.2011 - 18:57
fonte
1

Da StackOverflow:

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

quindi esegui l'origine ~/.bash_profile in Terminal

Link al post: link

    
risposta data 08.08.2011 - 01:30
fonte
1

Se stai usando brew, esegui questo comando dal terminale.

brew install git

    
risposta data 28.10.2011 - 16:46
fonte
1

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

C'è un modo molto semplice per risolvere questo problema in OS X:

In OS X, puoi aggiungere variabili a $PATH cambiando il file

/etc/paths

quindi, puoi rimettere git facendo quanto segue:

sudo vim /etc/paths

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

    
risposta data 28.08.2013 - 17:33
fonte
0

Scarica la versione più recente da qui: link

Installalo, apri un nuovo terminale e funziona come prima: D

    
risposta data 21.07.2011 - 11:28
fonte
0

Stesso problema qui, scaricato e installato la versione del leopardo delle nevi da codice google e sono partito. Necessario chiudere e riaprire il terminale però ...

Tutto va bene ancora ..

    
risposta data 21.07.2011 - 11:35
fonte
0

Quando esiste già il percorso git,

aggiungi semplicemente la directory alla tua variabile PATH.

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

    
risposta data 30.07.2011 - 08:40
fonte
0

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

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

    
risposta data 15.03.2012 - 19:11
fonte
0

L'ho risolto scaricando e reinstallando git da qui.

    
risposta data 01.08.2011 - 09:52
fonte
0

Non è necessario modificare il percorso o installare gli strumenti da riga di comando Xcode. Basta usare l'utility "xcrun" dal Terminale: link

    
risposta data 22.08.2012 - 11:20
fonte
-1

L'ho risolto seguendo i consigli su questo sito:

link

Era solo un problema di pathing. Ad essere onesti, mi aspettavo un sacco di problemi in più. Gli aggiornamenti stanno diventando più fluidi. Mi ricordo che quando ho effettuato l'aggiornamento da Tiger a Leopard, praticamente tutto "open source" si è rotto ..

    
risposta data 27.07.2011 - 13:12
fonte

Leggi altre domande sui tag