10 votos

La instalación de Git está rota en mi Mac. ¿Cómo puedo arreglarlo?

He tenido git funcionando en mi MacBook Pro (MacOS High Sierra 10.13.6) durante años. Recientemente he desinstalado Xcode porque nunca lo uso, pero parece que ha roto Git y no puedo averiguar cómo solucionarlo.

Si abro una ventana de terminal y escribo git --version Me aparece el siguiente error:

xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist
Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools.
See `man xcode-select` for more details.

Si luego intento Xcode-select --install, obtengo:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

La Actualización de Software muestra que no hay actualizaciones disponibles. He intentado reinstalar Xcode desde la App Store, pero me sale:

Xcode can’t be installed on “Macintosh HD” because macOS version 10.14.3 or later is required.

No puedo actualizar mi versión de MacOS porque dice que no hay actualizaciones disponibles.

Intenté instalar git desde el paquete descargable, pero no hubo diferencia (pareció instalarse bien, pero no sé dónde se instaló y sigue buscando la versión antigua). Luego probé con Homebrew, que de nuevo parecía funcionar pero no supuso ninguna diferencia, así que lo desinstalé.

¡No sé qué probar ahora! Realmente no sé lo que estoy haciendo con MacOS y estoy un poco preocupado de que voy a romper cosas si toco demasiado. ¿Alguien puede ayudar?

0 votos

¿Qué significa teclear type -a git y echo $PATH ¿te lo muestra?

0 votos

Lo siento, los saltos de línea no funcionan... el primero da: git es /usr/bin/git git es /usr/local/bin/git

0 votos

El segundo da: /usr/local/opt/php@7.0/sbin:/usr/local/opt/php@7.0/bin:/Aplicaciones/MAMP/bin/php/php7.1.8/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/autoconf:/opt/X11/bin:/usr/local/share/dotnet:~/. dotnet/tools:/Librería/Frameworks/Mono.framework/Versiones/Actual/Commands:/Aplicaciones/Xamarin Workbooks.app/Contenidos/SharedSupport/path-bin:/Aplicaciones/Android Studio.app/Contenidos/plugins/flutter/bin

14voto

Nimesh Neema Puntos 69

Para depurar esto, comience por ejecutar:

type -a git

y

echo $PATH

En el caso de OP, la ejecución de los comandos anteriores dio la siguiente salida respectivamente:

git is /usr/bin/git
git is /usr/local/bin/git

y

/usr/local/opt/php@7.0/sbin
/usr/local/opt/php@7.0/bin
/Applications/MAMP/bin/php/php7.1.8/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/autoconf
/opt/X11/bin
/usr/local/share/dotnet
~/.dotnet/tools
/Library/Frameworks/Mono.framework/Versions/Current/Commands
/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin
/Applications/Android Studio.app/Contents/plugins/flutter/bin

(en la salida anterior se formatea para facilitar la lectura sustituyendo : con newline )

Ahora, ejecute los siguientes comandos (utilizando la ruta absoluta) para comprobar si git paquete está realmente instalado:

/usr/bin/git --version

y

/usr/local/bin/git --version

Lo anterior dio la siguiente salida, respectivamente:

active developer path does not exist

y

git version 2.21.0

Esto indica que la copia instalada de Homebrew todavía está presente en el sistema. Sin embargo, la copia instalada de Xcode/sistema (que debería tener prioridad debido a $PATH configuración de la variable) no era accesible porque no se podía encontrar la ruta del desarrollador.

Para resolver el problema y utilizar la copia de git instalada en Xcode/sistema, ejecute

xcode-select --reset

Esto resolverá el error.

Para utilizar la última versión de Git, instala la misma a través de Homebrew ejecutando

brew install git

y establecer el PATH para que /usr/local/bin tiene prioridad sobre /usr/bin .

1 votos

¡Eres un salvavidas!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X