¿Por qué obtengo una "ruta de desarrollador activa no válida" cuando intento usar Git después de actualizar a macOS Catalina?

1512

Después de actualizar a macOS Catalina, traté de ejecutar gitdesde la Terminal, pero seguía apareciendo el siguiente error:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun.

¿Cómo lo soluciono?

Casa MD
fuente
35
El mismo problema ocurre en OSX Mojave también. Creo que exactamente el mismo problema en cada actualización de versión. xcode-select --installFunciona en Mojave. No se requieren pasos adicionales.
Mrinal Saurabh
@MrinalSaurabh parece ser el caso.
Housemd
12
Ejecuto el comando xcode-select --instally acepto el acuerdo de licencia, pero el sistema muestra un cuadro de diálogo con un mensaje que dice "No se puede instalar el software porque actualmente no está disponible desde el servidor de Actualización de software". Entonces mi git todavía no funciona (el problema comenzó después de haber actualizado a Mojave y XCode 10.1)
nbloqs
66
@nbloqs Recibí el mismo mensaje y lo arreglé descargando las herramientas de línea de comandos manualmente. Más información: ics.uci.edu/~pattis/common/handouts/macmingweclipse/…
K.Rijpstra
1
Sucedió nuevamente con Catalina. ¿Por qué las actualizaciones del sistema eliminan las herramientas de desarrollo?
Herreros

Respuestas:

2162

Abra la Terminal y ejecute lo siguiente:

xcode-select --install

Esto descargará e instalará las herramientas de desarrollador de xcode y solucionará el problema.

Usted no necesita Xcode, sólo puede instalar las herramientas de línea de comandos aquí, se trata de 130 MB.

El problema es que hay que aceptar explícitamente el acuerdo de licencia. Como paso siguiente, es posible que deba restablecer la ruta a Xcode si tiene varias versiones o desea que las herramientas de línea de comandos se ejecuten sin Xcode.

xcode-select --switch /Applications/Xcode.app
xcode-select --switch /Library/Developer/CommandLineTools

Encontré la solución en esta pregunta, las herramientas de línea de comandos no funcionan .

Es posible que reciba un mensaje de error: "No se puede instalar el software porque actualmente no está disponible desde el servidor de Actualización de software". En este caso xcode-select --resetfunciona como lo señala akozin .

Casa MD
fuente
202
Esta solución no me ayudó. ¡Lo intenté xcode-select --resety me ayudó!
akozin
44
me ayudó después de actualizar a macOS High Sierra y trató de corrergit status
Felix Geenen
14
Considere también brew updatesi lo tiene instalado.
Mausy5043
13
Acabo de resolver el mismo problema cuando actualicé de Sierra a High Sierra. Primero lo intento --resetpero eso no hizo ninguna diferencia. --install¡resuelto!
iaforek
41
Todavía se aplica a macOS Mojave! Creo que cada año vuelvo a esta publicación.
Eric Majerus
72

Si no desea instalar ni usar Xcode (no lo hago), puede instalar solo herramientas de comando para Xcode (consulte Editar)

Precondiciones

  • tienes AppleID

Solución

Vaya a https://developer.apple.com/download/more/ y busque las herramientas de línea de comandos OS X 10.11) para Xcode 7.1 . Luego instale el paquete descargado .dmg.

Nuevas versiones

Debería funcionar con las versiones más nuevas de Command line tools OS X, sin embargo, lo probé Command line tools OS X 10.11) para la versión particular de Xcode 7.1 .

Actualización a macOS 10.13

Después de actualizar do macOS 10.13, tuve que instalar Command Line Tools (macOS 10.13) for Xcode 9, también funciona muy bien.


Editar

Como @setholopolus mencionó en el comentario,

xcode-select --install

También instala solo herramientas de línea de comandos para Xcode.

También puede verificar esto en: http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/

Dejo mi respuesta en caso de que tenga problemas con la instalación a través de cli.


Créditos de PS a esta respuesta SO: https://stackoverflow.com/a/33593066/2029818

michalczukm
fuente
2
Deberá iniciar sesión con su ID de Apple para completar la descarga.
james.garriss
Si. Pero para mí ese no es el problema. El problema es que no quiero instalar Xcode completo. Actualizaré la respuesta con esta información
michalczukm
2
@michalczukm Estoy en macOS 10.12.5 e instalé la última versión (creo que fue CLT para macOS 10.12 para Xcode 8.3) y funcionó bien. Problema resuelto, gracias.
Mark Simpson
2
La ejecución xcode-select --install, como dice la otra respuesta, no instala Xcode, solo las herramientas de línea de comandos.
Setholopolus
44
Para macOS Mojave, xcode-select --installno funcionó para mí. Pero desde el 30 de julio de 2018, puede obtener la versión más reciente de las herramientas de línea de comandos para macOS 10.4 (Mojave) una vez que inicie sesión en la cuenta de desarrollador de Apple.
Agile Bean
42

Para macOS High Sierra , simplemente ejecute el mismo comando:

xcode-select --install

y todo volverá al trabajo.

ACTUALIZACIÓN 2019: Esto es necesario para cada nueva versión de macOS, por lo que también funcionará para Catalina.

diegoiglesias
fuente
2
¿Incluso cuando no tengo un Xcode?
Vitaly Zdanevich
55
@VitalyZdanevich que instala xcode;)
minigeek
77
@VitalyZdanevich no instala xcode osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Instala las herramientas de línea de comandos sin xcode.
Setholopolus
2
-1 Esta respuesta de 2017 solo reafirma lo que se explica en la respuesta de respuesta automática de 2016 proporcionada por el póster original.
JakeGould
26

Estos son los pasos que necesitaba seguir para Mojave:

En primer lugar xcode-select --reset.

A continuación, necesitaba actualizar las herramientas de xcode a la última versión: sudo softwareupdate -ia --verbose(Nota: esto ejecuta todas las actualizaciones disponibles de la tienda de aplicaciones, hay una manera de especificar que solo desea actualizar una aplicación / programa, pero no lo sé) la parte superior de mi cabeza).

Puede probar este comando en otro momento si muestra un comportamiento inconsistente durante el primer intento.

Finalmente, verifique que funcionó utilizando un comando git de su elección, por ejemplo git status.

Erik Madsen
fuente
1
Sí, esto resuelve el problema de High Sierra a Mojave. Justo después de eso, ejecutesudo xcodebuild -license
user9869932
el material de la licencia es la clave
Hamlett
19

Probé el xcode-select --installpero me vi obligado a instalarlo desde la App Store .

Entonces todas las cosas git funcionaron sin problemas.

NoelAbey
fuente
13

La respuesta aceptada es correcta, pero también tenga en cuenta que git no hace obvio si el error proviene de remoto o local. Si está ejecutando OS X en su control remoto, su problema de instalación puede estar en el lado remoto y verá el mismo error encendido git cloney git pullNO encendido git status.

mirth23
fuente
Querido dios, qué estúpido me siento ahora ...
Olof_t
11

xcode-select --instally xcode-select --resetno funcionó para mí

Tuve que descargarlo manualmente desde el sitio web de Apple Developers: https://developer.apple.com/download/

Elija la línea de comando de su sistema operativo actual.

Captura de pantalla para el enlace

Steffi
fuente
Tuve que hacer esto para Xcode 11b2, que supuestamente instaló herramientas de línea de comandos y aún se encontró con este error. Reinstalar herramientas de línea de comandos funcionó.
green_knight