macOS Mojave: ruta de desarrollador activa no válida

1253

Después de actualizar a macOS Sierra (y más tarde a Mojave), intenté ejecutar git desde 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 arreglo?

    
pregunta Housemd 24.09.2016 - 21:09

7 respuestas

1809

Abre la Terminal y ejecuta lo siguiente:

xcode-select --install

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

Usted no necesita Xcode, puede instalar solo las herramientas de línea de comandos aquí, se trata de 130Mb.

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

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

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

Puede recibir un mensaje de error: "No se puede instalar el software porque no está disponible actualmente en el servidor de Actualización de software". En este caso, xcode-select --reset funciona como lo señala akozin .

    
respondido por el Housemd 24.09.2016 - 21:09
66

Si no quieres instalar ni utilizar Xcode (no lo hago) solo puedes instalar herramientas de comando para Xcode (consulte Editar)

Condiciones previas:

  • tienes AppleID

Solución

Vaya a enlace y busque 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 recientes de Herramientas de línea de comandos OS X , sin embargo, lo probé Herramientas de línea de comandos OS X 10.11) para Xcode 7.1 versión particular.

Actualizar 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 se menciona en el comentario,

xcode-select --install

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

También puede verificar esto en: enlace

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

Los créditos de PS a esta SO responden: enlace

    
respondido por el michalczukm 16.12.2016 - 03:16
35

Para macOS High Sierra , simplemente ejecute el mismo comando:

xcode-select --install

y todo volverá al trabajo.

    
respondido por el diegoiglesias 26.09.2017 - 00:44
18

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

Entonces todo lo de git funcionó sin problemas.

    
respondido por el NoelAbey 08.02.2017 - 16:19
18

Aquí están los pasos que necesitaba seguir para Mojave:

Primer xcode-select --reset .

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

Puedes probar este comando en otro momento si muestra algún comportamiento inconsistente durante el primer intento.

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

    
respondido por el Erik Madsen 04.10.2018 - 16:31
10

La respuesta aceptada es correcta, pero también tenga en cuenta que git no lo hace obvio si el error proviene de una ubicación remota 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 clone y git pull pero NO en git status .

    
respondido por el mirth23 15.05.2017 - 17:01
8

xcode-select --install y xcode-select --reset no funcionaron para mí.

Tuve que descargarlo manualmente desde el sitio web de Apple Developers: enlace

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

    
respondido por el Steffi 02.11.2018 - 10:20

Lea otras preguntas en las etiquetas