2014-04-11 17 views
9

ho installato git su OS Mac, quando provo a creare un nuovo repository con git init, ottengo questo errore:git-riga di comando in caso di errore di Mac OS "dyld: Simbolo non trovato: ___strlcpy_chk"

dyld: lazy symbol binding failed: Symbol not found: ___strlcpy_chk 
Referenced from: /usr/local/git/bin/git 
Expected in: /usr/lib/libSystem.B.dylib 

dyld: Symbol not found: ___strlcpy_chk 
Referenced from: /usr/local/git/bin/git 
Expected in: /usr/lib/libSystem.B.dylib 

Trace/BPT trap: 5 

NB: non ho installato Xcode.

+2

Per chiunque su Mountain Lion, il problema potrebbe essere che hai installato Git 2.2.1 per Mavericks. Visita la pagina dei download e seleziona l'installazione di Snow Leopard. Questo ha risolto il problema per me, mentre la reinstallazione degli strumenti della riga di comando e la confusione con altre sciocchezze no. Se installi gli strumenti della riga di comando, includerà una versione precedente di Git, quindi per assicurarti di utilizzare 2.2.1 (o qualunque sia la versione quando leggi questo), aggiungi '/ usr/local/git/bin al tuo 'PERCORSO'. – orokusaki

+0

Possibile duplicato di [Comandi Git che non funzionano nel terminale Mac: "dyld: simbolo non trovato: \ _ \ _ \ _ strlcpy \ _chk" errore] (http://stackoverflow.com/questions/20929689/git-commands-not- working-in-mac-terminal-dyld-symbol-not-found-strlcpy-ch) – smci

risposta

2

Sembra che /usr/local/git/bin/git sia stato compilato con il valore errato -mmacosx-version-min. Non parli di come è arrivato, quindi non posso aiutare ulteriormente lungo quella strada.

mi sento di raccomandare l'installazione macports e semplicemente facendo:

$ sudo port install git-core git-extras 
+0

Non ho trovato questo file '/ usr/local/bin/git' –

+0

@nabill. Risolto in risposta. – trojanfoe

+0

Ok, ho ricevuto questo errore: 'sudo port installa git-core git-extras Errore: Errore: Nessuna installazione Xcode trovata. Errore: installare Xcode e/o eseguire xcode-select per specificare la sua posizione. Errore: ' –

6

si può considerare la mia soluzione: Aprire XCode (. Installare uno se non è stato installato), e premere "COMMAND +". Fare clic su "Download". Trova "strumento da riga di comando", scarica e installa. Quindi riavvia il tuo Mac, fatto!

Spero che tu possa risolverlo allo stesso modo.

-1

ero anche avendo problemi con lo stesso errore dopo l'esecuzione di questo comando:

$ git clone https://bitbucket.org/name/testproject.git 

ho provato il trucco PATH (non ha aiutato). Non ero davvero interessato a installare Xcode e quindi gli "Strumenti a riga di comando" come altri avevano suggerito. Ma ho inciampato su una mezza risposta.

Per prima cosa ho disinstallato la versione corrente di Git (1.9.2). Ho poi scoperto che è possibile installare gli strumenti di riga di comando da soli, senza l'installazione di Xcode:

Xcode page: https://developer.apple.com/xcode/ 
Downloads near the top 
Scroll down to 'Additional Tools'->'View Downloads' 
Command Line Tools (OS X Mountain Lion) 

Con quelli installati, facendo 'git --version' tornato questa:

git version 1.8.5.2 (Apple Git-48) 

Il file "/usr/lib/libSystem.B.dylib" non è stato modificato durante questo processo. O almeno, le dimensioni e la data del file non sono cambiate. Dal momento che quella libreria non è cambiata, direi che non è Xcode che sta sistemando le cose, ma la versione di Git che è installata.

Ho pensato di testare quella teoria e ho trovato il codice sorgente più vecchio per varie versioni di Git, ma non ho avuto il tempo di spendere la compilazione/installazione/test di ciascuno per vedere se questa teoria è corretta. E non ho visto un semplice metodo per disinstallare gli 'strumenti da riga di comando'. Forse qualcun altro è più intrepido. :)

- J

Problemi correlati