git línea de command en Mac OS error "dyld: Símbolo no encontrado: ___strlcpy_chk"

Instalé git en Mac OS, cuando bash crear un nuevo repository con git init , obtengo este error:

  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: No tengo instalado Xcode.

Puedes considerar mi solución: Abre XCode (instala uno si no lo instalaste) y presiona "COMMAND +". Haga clic en "Descargar". Busque la "herramienta de línea de command", descárguelo e instálelo. Luego, reinicie su mac, ¡listo!

Espero que puedas resolverlo de la misma manera.

Parece que /usr/local/git/bin/git ha sido comstackdo con el valor incorrecto -mmacosx-version-min . No mencionas cómo llegó allí, así que no puedo ayudarte en ese path.

Recomendaría instalar macports y simplemente hacer:

 $ sudo port install git-core git-extras 

También tuve problemas con el mismo error después de ejecutar este command:

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

Probé el truco RUTA (no ayudó). No estaba realmente interesado en instalar Xcode y luego en las "Herramientas de línea de command" como otros habían sugerido. Pero tropecé con media respuesta.

Primero, desinstalé mi versión actual de Git (1.9.2). Luego descubrí que es posible instalar las herramientas de command-line por sí mismas, sin instalar 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 los instalados, al hacer 'git –version' devolvió esto:

 git version 1.8.5.2 (Apple Git-48) 

El file "/usr/lib/libSystem.B.dylib" no se modificó durante este process. O al less, el tamaño y la date del file no cambiaron. Como esa biblioteca no cambió, supongo que no es Xcode la que está arreglando cosas, sino la versión de Git que está instalada.

Pensé en probar esa teoría y encontré el código fuente anterior para varias versiones de Git, pero no tuve time para gastar en comstackr / instalar / probar cada una para ver si esta teoría es correcta. Y no vi un método simple para desinstalar las 'herramientas de línea de command'. Tal vez alguien más sea más intrépido. 🙂

– J

    Intereting Posts