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

Después de actualizar a macOS Ventura, traté de ejecutar gitdesde la Terminal pero me seguía dando 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?

Estaba realmente confundido porque la pregunta tiene 5 años pero dice "después de actualizar a macOS Monterey", que se lanzó hace menos de un mes. Luego revisé el historial de edición y parece que lo estás actualizando con cada nuevo lanzamiento. Bien por usted, señor.
Usted señor es un verdadero caballero! Haciendo esto durante 5 años y actualizando su pregunta, ¡increíble!
@ Travesty3 jaja yo lo mismo. Me acabo de unir a appleExchange solo para votar a favor.
¡Guau! ¿Seguiste actualizando esta pregunta durante 5 años? Esta es la mejor publicación que he visto hasta ahora en Apple Stack Exchange
@ Travesty3 Me gustaría señalar que él también es el autor de la respuesta aceptada :)
Igual aquí. Actualicé mi macOS a Ventura y enfrenté este problema cuando intenté ejecutar el gitcomando. Me sorprendió ver que esta consulta se publicó hace 6 años y revisé rápidamente los comentarios solo para darme cuenta de que está actualizando la consulta para cada nueva versión. Frio :)
En realidad eres una leyenda, creaste una cuenta aquí solo para decirte eso, lmao.

Respuestas (7)

Solución

Abra la Terminal y ejecute lo siguiente:

xcode-select --install

Esto descargará e instalará el paquete de herramientas de línea de comandos y solucionará el problema.

No necesita Xcode, puede instalar solo las herramientas de línea de comandos aquí, son aproximadamente 130 Mb .

Si lo anterior por sí solo no lo hace, también ejecute:

sudo xcode-select --reset

Otras lecturas

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

sudo xcode-select --switch /Applications/Xcode.app
sudo 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 en el servidor de Actualización de software". En este caso xcode-select --resetfunciona como apunta akozin .

yo también tuve que corrersudo xcodebuild -license accept
resolvió mi problema "No se puede instalar el software" que ocurrió con sudo xcode-select --install.
xcode-select --install resolvió mis problemas con el comando Git. Los problemas se produjeron después de la actualización de macOs 11 a 12.
Ocurre después de actualizar macOS de Bigsur a Monterey.
"Quedan 218 horas" wtf... :O :D :D
Hice xcode-select --install y xcode-select --reset pero aún así no funcionó hasta que abrí una nueva ventana de terminal en la que git init finalizó correctamente.
No es necesario descargar Xcode. Estoy usando MacOS Monterey versión 12.x. He descargado "Herramientas de línea de comandos para Xcode 13.3 beta". El terminal reiniciado y la línea de comando funcionan junto con los problemas de clonación/extracción/empuje de github. Funcionó a las mil maravillas.
Esto funcionó para mí después de que la instalación de Xcode arruinara por completo mi entorno de desarrollo. Ahora estoy ejecutando "Apple Git". Cosas divertidas. :/
Intenté esto y no funcionó... hasta que me di cuenta de que había abierto una ventana que se había perdido debajo de otras, donde tenía que hacer clic para instalar y aceptar los T&C. Una vez que lo hice e instalé todo (127h... pero al final fueron más como 40') git comenzó a funcionar de nuevo. Si los comandos no parecen funcionar para usted, ¡busque una ventana fuera de lugar!
muy mal mensaje de error. Esta no es la primera vez que termino aquí. :/
No funciona para mí. Cuando ejecuto xcode-select --install, luego selecciono "Instalar" para instalar solo herramientas de línea de comando (NO "Obtener Xcode" porque no quiero xcode), luego acepto la licencia, luego intenta descargar una cosa de 5GB. ¿Podría ser más específico sobre cómo instalar SOLO esta cosa de 130 MB?

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

Condiciones previas:

  • tienes ID de Apple

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 .dmg descargado.

Versiones más nuevas

Debería funcionar con las versiones más nuevas de las herramientas de línea de comandos OS X ; sin embargo, lo probé con las herramientas de línea de comandos OS X 10.11) para la versión particular de Xcode 7.1.

Actualizar a macOS 10.13

Después de actualizar macOS 10.13, tuve que instalarlo 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

Estoy usando MacOS Monterey versión 12.x. He descargado "Herramientas de línea de comandos para Xcode 13.3 beta". El terminal reiniciado y la línea de comando funcionan junto con los problemas de clonación/extracción/empuje de github. Su solución funcionó a las mil maravillas. Muchas gracias querida.

Para macOS High Sierra , simplemente ejecute el mismo comando:

xcode-select --install

y todo volverá a funcionar.

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

¡Gracias hombre! Estoy en Ventura y sigue funcionando...

Estos son los pasos que necesitaba seguir para Mojave:

primero 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 algún comportamiento inconsistente durante el primer intento.

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

softwareupdate -lmostrará una lista como * Label: Command Line Tools for Xcode-13.2y luego puede elegir la específica usando el texto después * Label:, por ejemplosoftwareupdate --install "Command Line Tools for Xcode-13.3"

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

Luego, todo el material de git funcionó sin problemas.

xcode-select --instally xcode-select --resetno me funciono.

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 del enlace

La respuesta aceptada es correcta, pero también tenga en cuenta que git no hace que sea obvio si el error proviene de un lugar 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 en git cloney git pullpero NO en git status.