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

87

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!

bmike
fuente
1
¿tienes macports instalado?
yo no ... ¿me recomiendan instalar?
99
personalmente lo instalaría usando homebrew en lugar de macports - mxcl.github.com/homebrew
house9
2
brew > ports, también tal vez git ya no esté en tu $PATH. Intenta sudo find / -name gity podrías encontrar tu binario.
1
¿Por qué recomendarías Macports o Homebrew solo para git? Sólo curioso. He estado usando code.google.com/p/git-osx-installer
Dan Rosenstark

Respuestas:

72

Si / usr / local / git ya existe, deberá agregarlo a su $ PATH o hacer un enlace simbólico colocando el enlace simbólico dentro de un directorio que está 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
Anler
fuente
44
esta es la respuesta correcta
/ usr / local / git existe pero obtengo: "ln: / usr / local / bin / git: No existe tal archivo o directorio".
Esto es lo que necesitábamos, supongo. Hace lo que debe hacer. ¡Gracias!
1
Esto es exactamente lo que soluciona el problema; esto debería haber sido marcado como la respuesta correcta
Doug Molineux
1
Aunque la mayoría de las personas tendrán instalado git en / usr / local / git, quizás el OP agradeció la respuesta general. Cualquiera que quiera volver a hacer esta pregunta indicando que la respuesta elegida aquí no funcionó, puede seleccionar esta respuesta cuando la proporcione. No hay daño en dos preguntas válidas con dos respuestas válidas.
bmike
58

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

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

La línea de comando mdfind -name gitenumerará 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 tienes que limpiar tu entorno o vincularlo al binario desde algún lugar de tu $PATH.

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

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

usuario151019
fuente
¡INCREÍBLE! Publiqué esta pregunta mientras descargaba el nuevo Xcode. ¡Acabo de comprobar ahora y funciona! Gracias @Johan Nordberg
3
Nota XCode for Lion simplemente instala el instalador . Deberá visitar su carpeta de aplicaciones y ejecutar una aplicación de instalación para tener git.
2
Tengo a Git adentro /usr/bin/git. Instalé Xcode 4 en una instalación limpia (reformateada) de Lion y no recuerdo haber ejecutado nunca el instalador de Git.
Nate
1
Tengo Lion (10.7.3) y acabo de instalar XCode a través de la tienda de aplicaciones. Está en el directorio de Aplicaciones y no en Desarrollador. De hecho, ni siquiera tengo un directorio / Developer.
milesmeow
8
Xcode -> Preferencias -> Descargas -> Instalar herramientas de línea de comandos. Vea mi respuesta a continuación.
elsurudo
21

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

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

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

elsurudo
fuente
1
Gracias por esto, definitivamente la forma más fácil de hacerlo si ya tienes XCode instalado.
Glenn Barnett
15

Creo que encontrará que Git todavía está instalado en su sistema. Parece que la RUTA 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 vuelve a la normalidad.

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

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

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

Aaron Chambers
fuente
Eso es exactamente lo que hice también y git está funcionando de nuevo.
2
Esta es la solución correcta. Es solo la RUTA la que está en mal estado. Las otras respuestas que la gente ha dado aquí son soluciones, en lugar de la solución.
Intenté hacer esto, pero aún recibo un error de comando no encontrado al intentar git add. ¿Necesito reiniciar completamente mi computadora para obtener la ruta para actualizar?
EmmyS
¿Reiniciaste tu terminal? ¿O sourcesu archivo .bash_profile? Simplemente escriba source .bash_profilesu terminal mientras está en el directorio de su hogar
Aaron Chambers
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, está funcionando ahora.
EmmyS
5

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

/ usr / local

Paso 2: Abra la Terminal y haga lo siguiente:

cd / 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.

ingh.am
fuente
No debería necesitar reinstalar Git. Creo que encontrarás que todavía está instalado. Check / usr / local / git
La mía se había ido por completo. Entonces lo reinstalé. Como dije, si está allí, ¡no hay necesidad de hacerlo!
ingh.am
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.
4

Posiblemente, lo haya instalado a gittravés de MacPorts o Fink.

Creo que tomará un tiempo tener un lanzamiento para Lion ... o posiblemente deberías intentar reinstalarlo ...

De hecho, parece que necesita instalar MacPorts desde el tronco para obtener la compatibilidad con Lion ...

Fink también tiene algunas pistas sobre cómo actualizar a Lion .

sergio
fuente
Tenía macports instalados y trabajando antes de mi actualización de Lion. Mi comando de puerto todavía funciona bien (por ejemplo, port selfupdate) pero ahora mis puertos instalados (por ejemplo: git) no. 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 previas de macports (antes de la actualización). ¿Alguna sugerencia?
@ Adam Tootle: Vea el bit "instalar MacPorts desde el tronco" en mi respuesta ...
No estaba seguro de si lo necesitaba o no, ya que funcionaba;) Si lo hago, no debería tener que reinstalar todos mis paquetes, ¿o sí?
@ Adam Tootle: Creo que sí ... el punto es que con Lion todos los marcos y bibliotecas del sistema han cambiado (como es habitual con un lanzamiento importante) ...
ahh..gotcha. bueno, ahí va cualquier productividad para la tarde jaja
1

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

brew install git

Jay Choo
fuente
1

Esto sucedió porque git dejó de ser parte de $ PATH (por alguna razón de migración).

Hay una manera muy simple 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 la carcasa. Git debería funcionar.

Jorge Leitao
fuente
1
/ etc, ¿estás seguro? ¿No debería ser esto más bien / usr?
nohillside
0

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

Todo está bien otra vez ...


fuente
0

Cuando ya hay git path,

simplemente agregue el directorio a su variable PATH.

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

Man Utd
fuente
0

Utilicé App Store para instalar Xcode y solo te da un blob de aplicaciones todo en uno. Sin embargo, TIENE otras aplicaciones e instaladores. Solo necesitaba git, así que el camino desde eso es export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

Es un truco, pero no uso Xcode para muchas cosas. Agregue a su configuración de bash como otros carteles descritos y listo.

Paul Bruner
fuente
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
nohillside
0

Lo arreglé descargando y reinstalando git desde aquí.

Oscar
fuente
-1

Lo resolví siguiendo los consejos de este sitio:

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

Era solo un problema de ruta. Para ser honesto, esperaba muchos más problemas. Las actualizaciones se están volviendo más suaves. Recuerdo cuando actualicé de Tiger a Leopard, casi todo "código abierto" se rompió.

Porra
fuente