¿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?


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 .


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


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.


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.


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.


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.


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


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