¿Por qué no se encuentra Git después de instalar OS X Lion?

Acabo de actualizar a OS X Lion y ahora no puedo inicializar Git donde solía funcionar bien:

$ git add .

-bash: git: command not found

Soy nuevo en Git y en la programación, así que estoy seguro de que es una solución rápida, cualquier ayuda es muy apreciada. ¡Gracias chicos!

tienes macports instalado?
yo no...recomiendas instalar?
personalmente lo instalaría usando homebrew en lugar de macports - mxcl.github.com/homebrew
brew > ports, también tal vez git simplemente ya no esté en tu cuenta $PATH. Pruébalo sudo find / -name gity quizás encuentres tu binario.
hmm ... no estoy seguro de entender completamente. ejecuté el findcomando propuesto y obtuve muchos "Permiso denegado".
¿Por qué recomendaría Macports o Homebrew solo para git? Sólo curioso. He estado usando code.google.com/p/git-osx-installer

Respuestas (16)

Lion (y Snow Leopard) no se enviaron git, por lo que quizás la forma en que instaló git no sobrevivió a la actualización. Deberá encontrar su copia de git o simplemente obtener una nueva copia. El uso de Spotlight para buscar las copias de seguridad de Time Machine puede ser útil para encontrar los archivos y saber si se trata de un problema de ruta o si los binarios realmente desaparecieron después de que Lion migró sus datos.

Todos sus repositorios almacenados en el espacio del usuario están bien. Intente obtener la misma versión de git o una más nueva.

La línea de comando mdfind -name gitmostrará una lista de todos los archivos que Spotlight ha visto con git en el nombre. La mayoría de las instalaciones gitdeberían sobrevivir a una actualización a Lion y solo tiene que limpiar su entorno o vincular el binario desde algún lugar de su archivo $PATH.

Xcode 4 (4.0-4.2) incluye git /Developer/usr/binjunto con la mayoría de las otras herramientas que necesita, como make y gcc. Podría ser más sencillo mantener git después de obtener el Xcode (actualmente) gratuito de la App Store. Xcode 4.3 incluye giy y otras herramientas en Applications/Xcode.app/Contents/Developer/usr/bin.

Para evitar problemas con diferentes versiones, es posible que desee asegurarse de que todas las versiones anteriores hayan desaparecido de su disco duro. (y ciertamente de su $PATH)

¡INCREÍBLE! Publiqué esta pregunta mientras descargaba el nuevo Xcode. Acabo de comprobar ahora y funciona! Gracias @Johan Nordberg
¿Dónde coloca XCode 4 para Lion el binario git? No aparece en la instalación posterior a PATH.
Tenga en cuenta que XCode para Lion solo instala el instalador . Deberá visitar su carpeta de aplicaciones y ejecutar una aplicación de instalación para tener git.
¿Por qué tendría que instalar XCode para obtener git? Mire la respuesta de anler para una solución que funciona sin una descarga de 4 gb
Tengo Git en /usr/bin/git. Instalé Xcode 4 en una instalación limpia (reformateada) de Lion y no recuerdo haber ejecutado nunca el instalador de Git.
Tengo Lion (10.7.3) y acabo de instalar XCode a través de la tienda de aplicaciones. Está en el directorio Aplicaciones y no en Desarrollador. De hecho, ni siquiera tengo un directorio /Developer.
Xcode -> Preferencias -> Descargas -> Instalar herramientas de línea de comandos. Vea mi respuesta a continuación.

Si /usr/local/git ya existe, deberá agregarlo a su $PATH o crear un enlace simbólico colocando el enlace simbólico dentro de un directorio que se encuentra en su RUTA existente.

Una práctica común es hacer /usr/local/binsi no existe y agregar un enlace:

sudo -s
mkdir -p /usr/local/bin
ln -s /usr/local/git/bin/git /usr/local/bin/git
exit
esta es la respuesta correcta
/usr/local/git existe pero obtengo: "ln: /usr/local/bin/git: No such file or directory".
Esto es lo que necesitábamos, supongo. Hace lo que debe hacer. ¡Gracias!
Esto es exactamente lo que soluciona el problema; esto debería haber sido marcado como la respuesta correcta
¡Mejor respuesta que descargar 4 gigas de Xcode!
Aunque la mayoría de las personas tendrán git instalado en /usr/local/git, quizás el OP apreció la respuesta general. Cualquiera que quiera volver a hacer esta pregunta indicando que la respuesta elegida aquí no funcionó, puede seleccionar esta respuesta cuando se proporcione. No hay daño en dos preguntas válidas con dos respuestas válidas.
Funcionó muy bien para mí. FWIW, instalé Git en Snow Leopard usando el instalador Git Mac OS X (no XCode), antes de actualizar a Lion.
esto funcionó para mí, muchas gracias. Esta es la respuesta correcta.
esta es la única solución que funcionó en mi última versión sangrante de Yosemite. Gracias. Esto era lo que se necesitaba. Instalé el git del sitio web de github una vez más antes de esto, si eso ayuda a alguien más.

Si tiene instalado XCode, la mejor solución es Xcode -> Preferencias -> Descargas -> Instalar herramientas de línea de comandos.

Esto puso a git (entre otras cosas) en /usr/bin/git.

Si no tiene instalado Xcode, instalarlo solo para git definitivamente sería excesivo.

Gracias por esto, definitivamente la forma más fácil de hacerlo si ya tiene XCode instalado.

Creo que encontrará que Git todavía está instalado en su sistema. Parece que el PATH está en mal estado. Verifique si /usr/local/git todavía existe en su sistema.

Acabo de agregar lo siguiente a mi archivo ~/.bashrc y todo volvió a la normalidad.

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

Para ser más específicos, este sitio - http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html - detalla la diferencia entre .bashrc y .bash_profile. Si usa la terminal de Mac con Git, agregar la especificación PATH anterior a su .bash_profile hará el trabajo. Por supuesto, tendrá que cerrar la ventana de Terminal y abrir una nueva porque el archivo .bash_profile se carga en la apertura de una ventana de Terminal.

En resumen, agregar esto a .bash_profile también funcionaría.

Eso es exactamente lo que hice yo también y git está funcionando de nuevo.
Esta es la solución correcta. Es solo el CAMINO el que está en mal estado. Las otras respuestas que la gente ha dado aquí son soluciones alternativas, en lugar de la solución.
Intenté hacer esto, pero sigo recibiendo un error de comando no encontrado al intentar agregar git. ¿Necesito reiniciar completamente mi computadora para obtener la ruta de actualización?
¿Reiniciaste tu terminal? ¿ O sourcesu archivo .bash_profile? Simplemente escriba source .bash_profileen su terminal mientras está en su directorio de inicio
sí, reinicié mi terminal. No estoy seguro de qué significa la fuente, pero la respuesta de ing0 a continuación (menos la reinstalación de git) funcionó para mí. Posiblemente mi archivo bashrc estaba en el lugar equivocado. En cualquier caso, ya está funcionando.

Paso 1: Vuelva a instalar git (acabo de instalar la versión de Snow Leopard desde aquí ) si no está en:

/usr/local

Paso 2: Abra la Terminal y haga lo siguiente:

disco compacto / etc.

sudo nano bashrc

Luego, en nano en la parte superior del archivo, escriba (como sugirió Aaron)

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

Presione Ctrl+X para salir de nano y presione Y para guardar. Luego salga de la terminal y vuelva a abrir y git debería estar funcionando para usted.

No debería necesitar reinstalar Git. Creo que encontrará que todavía está instalado. Compruebe /usr/local/git
El mío se había ido por completo. Así que reinstalé. Como dije, si está ahí, ¡entonces no hay necesidad de hacerlo!
Esto funcionó para mí también. Todo funcionó bien antes de la actualización de Lion: esta fue una solución más rápida que descargar el XCode de 4 GB o más.

Posiblemente, lo habías instalado gita través de MacPorts o Fink.

Creo que tomará algún tiempo tener una versión de Lion... o posiblemente deberías intentar reinstalarlo...

De hecho, parece que necesita instalar MacPorts desde el baúl para obtener compatibilidad con Lion...

Fink también tiene algunos consejos sobre cómo actualizar a Lion .

Tenía macports instalado y funcionando antes de mi actualización de Lion. Mi comando de puerto todavía funciona bien (p. ej., port selfupdate), pero ahora mis puertos instalados (p. ej., git) no funcionan. Puedo ver que los paquetes todavía están en /opt/local/var. Pensé que podría ser un problema de $PATH, pero ~/.profile todavía tiene mis configuraciones de macports anteriores (antes de la actualización). ¿Alguna sugerencia?
@Adam Tootle: vea el bit "instalar MacPorts desde el troncal" en mi respuesta ...
No estaba seguro de si lo necesitaba o no, ya que estaba funcionando;) Si hago eso, no debería tener que reinstalar todos mis paquetes, ¿verdad?
@Adam Tootle: Creo que sí... el punto es que con Lion todos los marcos de trabajo y bibliotecas del sistema han cambiado (como es habitual en un lanzamiento principal)...
ahh.. te tengo. bueno ahí va algo de productividad para la tarde jaja

De StackOverflow:

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

luego ejecuta la fuente~/.bash_profile in Terminal

Enlace a la publicación allí: https://stackoverflow.com/questions/6810059/git-on-mac-os-x-lion/6810082#6810082

Si está utilizando brew, simplemente ejecute este comando desde la terminal.

brew install git

Esto sucedió porque git dejó de ser parte de $PATH (por algún motivo de migración).

Hay una forma muy sencilla de arreglar esto en OS X:

En OS X, puede agregar variables $PATHcambiando el archivo

/etc/paths

entonces, puedes volver a poner git haciendo lo siguiente:

sudo vim /etc/paths

agregar /usr/local/git/binal final del archivo, guardar y salir. Reinicie el caparazón. Git debería funcionar.

/ etc, ¿estás seguro? ¿No debería ser más bien /usr?

Simplemente descargue la versión más reciente desde aquí: http://code.google.com/p/git-osx-installer/

Instálalo, abre una nueva terminal y funciona como antes :D

El mismo problema aquí, descargué e instalé la versión del leopardo de las nieves del código de Google y me fui. Sin embargo, necesitaba salir y volver a abrir la terminal ...

Todo está bien de nuevo..

Cuando ya hay una ruta de git,

simplemente agregue el directorio a su variable PATH.

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

Utilicé App Store para instalar Xcode y solo te da un blob de aplicación todo en uno. Sin embargo, SÍ tiene otras aplicaciones e instaladores. Solo necesitaba git, así que el camino desde ahí esexport PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

Es un poco complicado, pero no uso Xcode para muchas cosas. Agregue a su configuración de bash como se describe en otros carteles y listo

En lugar de jugar con $PATH, en realidad es más fácil instalar las utilidades de línea de comandos desde Xcode y usar /usr/bin/git después.

Lo arreglé descargando y reinstalando git desde aquí.

No necesita modificar la ruta ni instalar las herramientas de línea de comandos de Xcode. Simplemente use la utilidad "xcrun" de la Terminal: http://www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/

¡Bienvenido a Ask Different! Está bien incluir un enlace, pero resúmalo o extráigalo en la respuesta. La idea es hacer que la respuesta sea independiente. Por favor, eche un vistazo a las preguntas frecuentes para obtener más información.

Lo resolví siguiendo los consejos en este sitio:

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

Era solo un problema de ruta. Para ser honesto, esperaba muchos más problemas. Las actualizaciones son cada vez más fluidas. Recuerdo cuando actualicé de Tiger a Leopard, casi todo el "código abierto" se rompió...