Git no funciona después de la actualización de macOS (xcrun: error: ruta de desarrollador activa no válida (/ Library / Developer / CommandLineTools)


1581

Actualicé a macOS Mojave (esto también sucede con la actualización de Catalina).

Esta mañana navegué a la base de código de mi trabajo en la Línea de comandos en mi MacBook pro, escribí "git status" en el repositorio y recibí el error:

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

3
Tuve el mismo problema. La respuesta aceptada también lo resolvió para mí. P: ¿Debería pasar al portal de macos / apple?
huch

2
Esto es más un problema de git que un problema de macOS.
dustbuster


2
Debería haber una mejor manera. Es muy complicado actualizar xcode cada vez con la actualización de macOS.
royalghost

Tuve que hacer esto para que "make" funcione después de actualizar a Catalina. Así que creo que es un problema de MacOS, no un problema de git.
Peter B

Respuestas:


2690

El problema es que las herramientas de línea de comandos de Xcode deben actualizarse.

Regrese a su terminal y presione:

xcode-select --install

Entonces recibirás:

xcode-select: note: install requested for command line developer tools

En este punto, se le pedirá en una ventana que actualice las herramientas de la línea de comandos de Xcode. (que puede tomar un tiempo)

abra una nueva ventana de terminal y sus herramientas de desarrollo deberían ser devueltas.

Adición: con cualquier actualización importante o semi-principal, deberá actualizar las herramientas de línea de comandos para que funcionen correctamente nuevamente. Verifique Xcode con cualquier actualización. Esto va más allá de Mojave ...

Después de eso reinicia tu terminal


45
Esto solucionó el problema que tenía con Microsoft Visual Studio Code, que se quejaba de que Git no estaba instalado cuando lo inicié por primera vez después de actualizar a Mojave. Pensé que el problema era VS Code, pero era el problema en esta pregunta SO. Reiniciar VS Code después de instalar Xcode Command-line Tools resolvió el problema.
Mark

159
Desearía que la actualización de Xcode fuera parte de la actualización del sistema operativo. Algo así sucede cada vez que actualizo. Molesto.
mvndaai

66
Definitivamente molesto sin embargo. Una simple verificación para la instalación de Xcode y luego una actualización durante la actualización del sistema operativo sería bastante simple de agregar. Siempre es algo con estas actualizaciones del sistema operativo de Apple. Uno pensaría que ya lo habrían descubierto.
zgr024

14
Para cualquiera que use Git en PHPStorm; necesita reiniciar PHPStorm después de ejecutar xcode-select --install. Entonces funcionará.
Daan van den Bergh

57
Esta solución también funciona para mí para la actualización de Mac Catalina. ¡¡¡Soberbio!!!
Shahnaz Khan

122

Obtuve algunos errores de que el software no estaba disponible desde el servidor de actualización al intentar

xcode-select --install

Lo que me solucionó fue ir aquí https://developer.apple.com/download/more/ y descargarlo Command Line Tools (macOS 10.14) for Xcode 10y luego instalarlo manualmente.

Después de eso, los errores deberían desaparecer cuando abra una nueva terminal.


10
Esta debe ser la respuesta correcta, tratado en 3 máquinas y respuesta @dustbuster ya no funciona y se nota "no estaba disponible el software del servidor de actualizaciones al intentar"
user2577923

2
Para mí esto termina con software not available at serverpero la respuesta de @ High6 a continuación funciona. xcode-select --reset
briankip

descargando Command Line Tools (macOS 10.14) for Xcode 10.1desde el enlace. ¡Gracias!
Xavier Ojeda Aguilar

Tenía xcode instalado todavía había problemas. Esto funcionó a las mil maravillas ... debería ser la respuesta seleccionada. O debería ser un apéndice a la respuesta principal.
AmitM

1
Esto también funciona para macOS 10.15.2. Aunque tuve que seleccionar Command Line Tools for Xcode 11.3, ya que Xcode 10.1 no estaba disponible
Rachel Lanman

87

Para mí xcode-select --resetfue la solución en Mojave.


66
de alguna manera, "xcode-select --install" termina de software no disponible en el servidor Pero este funciona
Yan Zhu

Esto funcionó para mí, ejecuté este comando después de instalar Xcode nuevo.
Sunho Hong

2
Acabo de actualizar de Mac OS X 10.14 (Mojave) a MacOS 10.15 (Catalina) y enfrenté este problema, esta solución funcionó bien, no era necesario ejecutarla xcode-select --install.
OJVM

1
también funciona para mí en Catalina, pero necesitaba agregarlosudo
gafi

sudo xcode-select --resettrabajó para mí en un Mojave -> Catalina actualización de MacOS
Chris Gillatt

67

Además de la respuesta de dustbuster, necesitaba establecer la ruta a la carpeta Xcode con este comando:

sudo xcode-select -switch /Library/Developer/CommandLineTools

1
Sí, lo mismo para mí, @dustbuster podría ser una buena idea para combinar estas respuestas.
James

Ok, este me resolvió esto. Probado xcode-select --instally descargando e instalando manualmente, ninguna de las soluciones funcionó. Tenga en cuenta que esperé y actualicé a la versión 10.14.1.
mpiktas

Si tiene instalado Xcode, no necesita instalar las herramientas de línea de comandos por separado . Solo asegúrese de ejecutar más xcode-select --switch /Applications/Xcode.app/Contents/Developero xcode-select --resetmenos Terminal utilizará las herramientas de línea de comandos dentro de Xcode en lugar de las instaladas por el instalador independiente "herramientas de línea de comandos". A partir de ese momento, App Store actualizará automáticamente Xcode y sus herramientas se mantendrán actualizadas.
uliwitness

43

He utilizado xcode-select --installdado en la respuesta aceptada en lanzamientos importantes anteriores.

Acabo de actualizar a OS X 10.15 Catalina y vuelvo a ejecutar la herramienta Actualización de software desde las preferencias después de que se completa la actualización del sistema operativo. La actualización de las utilidades de Xcode estaba disponible allí, lo que también solucionó el problema usando git que acababa de salir xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)


Si tiene instalado Xcode, no necesita instalar las herramientas de línea de comandos por separado . Solo asegúrese de ejecutar más xcode-select --switch /Applications/Xcode.app/Contents/Developero xcode-select --resetmenos Terminal utilizará las herramientas de línea de comandos dentro de Xcode en lugar de las instaladas por el instalador independiente "herramientas de línea de comandos". A partir de ese momento, App Store actualizará automáticamente Xcode y sus herramientas se mantendrán actualizadas.
uliwitness

40

Para mí lo que funcionó es lo siguiente:

sudo xcode-select --reset

Luego, como en la respuesta de @ High6:

sudo xcodebuild -license

Esto revelará una licencia que supongo que es una licencia de Xcode. Desplácese hacia abajo usando space(o el mouse) y luego toque agree.

Esto es lo que funcionó para mí en MacOS Mojave v 10.14.


Su solución funcionó para mí en MacOS 10.13 High Sierra. Gracias.
Daniel

Si tiene instalado Xcode , esta es la solución correcta. Terminal utilizará las herramientas de línea de comandos dentro de Xcode en lugar de las instaladas por el instalador independiente "herramientas de línea de comandos". A partir de ese momento, App Store actualizará automáticamente Xcode y sus herramientas se mantendrán actualizadas.
uliwitness

34

en mi caso no se verificó en xcode Después del proceso de instalación,

puede hacerlo de la siguiente manera: xcode -> Preferencias y toque Ubicaciones y luego seleccione, como la siguiente imagen

ingrese la descripción de la imagen aquí


Esto arregla un par de elementos, pero no todos
Murwa

Tenía Xcode 10.3, 11.1 y 11.2 y Xcode no pudo averiguar qué versión usar para las Herramientas de línea de comandos y dejé el menú desplegable con vacío. Una vez que se seleccionó 11.1 para mi propósito, los comandos git comenzaron a funcionar.
Chandana Kithalagama

Esta ventana emergente es equivalente a llamar xcode-select --switchcon la ruta al paquete Xcode de cualquier versión que seleccione aquí, por cierto.
uliwitness

Buena sugerencia, gracias. Sea como sea, lo importante es resolver el problema
Taha

Esto funciona para mí. Muchas gracias. Estaba teniendo una versión antigua y nueva de Xcode en diferentes ubicaciones.
iGW

30

Descubrí la parte de Herramientas de línea de comandos de Xcode del mensaje de error, pero después de ejecutar Xcode y obtener el mensaje para instalar las herramientas adicionales, afirmó que las instaló, pero aún así obtuve el mismo error después de abrir una nueva terminal.

Así que lo hice xcode-select --installmanualmente y luego funcionó para mí.


Si tiene instalado Xcode, no necesita instalar las herramientas de línea de comandos por separado . Solo asegúrese de ejecutar más xcode-select --switch /Applications/Xcode.app/Contents/Developero xcode-select --resetmenos Terminal utilizará las herramientas de línea de comandos dentro de Xcode en lugar de las instaladas por el instalador independiente "herramientas de línea de comandos". A partir de ese momento, App Store actualizará automáticamente Xcode y sus herramientas se mantendrán actualizadas.
uliwitness

27

Terminal abierta:

instale las herramientas de desarrollador XCode y solucione el problema.

$ xcode-select --install

Restablezca la ruta a Xcode si tiene varias versiones:

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

Si tiene instalado Xcode, no necesita instalar las herramientas de línea de comandos por separado . Solo asegúrese de ejecutar más xcode-select --switch /Applications/Xcode.app/Contents/Developero xcode-select --resetmenos Terminal utilizará las herramientas de línea de comandos dentro de Xcode en lugar de las instaladas por el instalador independiente "herramientas de línea de comandos". A partir de ese momento, App Store actualizará automáticamente Xcode y sus herramientas se mantendrán actualizadas.
testigo del

Además, no tiene sentido hacer las dos llamadas xcode-select --switchanteriores. El segundo sobrescribe lo que hizo el primero. Haga el primero y sus herramientas de línea de comandos se actualizarán como parte de Xcode.
uliwitness

22

Si tiene Xcode descargado manualmente (es decir, no de la App Store) o no tiene Xcode en absoluto:

  1. sudo rm -rf /Library/Developer/CommandLineTools
  2. Vaya a https://developer.apple.com/download/more/ para descargar Command Line Tools (macOS 10.14) para Xcode 10
  3. Configurar herramientas de línea de comandos

Si tiene instalado Xcode desde la App Store:

  1. xcode-select --install

Solo quiero instalar las herramientas de línea de comandos y no Xcode. Esta solución parece ser la mejor. Instalación mínima
mythicalcoder

Perfecto para mí ya que no necesito Xcode pero necesito Git :)
Ryan Amaral

22

Después de la actualización a Mac, Cataliname enfrenté al mismo problema, tuve que ejecutar un par de comandos para solucionarlo.

Primero comenzó con:

xcode-select --install

No solucionó el problema, tuve que ejecutar lo siguiente en sudo

sudo xcode-select --reset

Luego, finalmente se solucionó después de cambiar y establecer la ruta explícitamente para el directorio de desarrollador activo:

sudo xcode-select -s /Library/Developer/CommandLineTools

Nota: en caso de que haya Xcodeinstalado, es posible que deba especificar el Xcodedirectorio en este caso, debería ser algo como esto

xcode-select -s /Applications/Xcode.app


Si tiene instalado Xcode, no necesita instalar las herramientas de línea de comandos por separado . Solo asegúrese de ejecutar más xcode-select --switch /Applications/Xcode.app/Contents/Developero xcode-select --resetmenos Terminal utilizará las herramientas de línea de comandos dentro de Xcode en lugar de las instaladas por el instalador independiente "herramientas de línea de comandos". A partir de ese momento, App Store actualizará automáticamente Xcode y sus herramientas se mantendrán actualizadas.
uliwitness

17

En Mac OS X Catalina, lo siguiente funcionó bien

xcode-select --install

Después de esto, apareció un mensaje de IU que completó la instalación de las herramientas


1
Si tiene instalado Xcode, no necesita instalar las herramientas de línea de comandos por separado . Solo asegúrese de ejecutar más xcode-select --switch /Applications/Xcode.app/Contents/Developero xcode-select --resetmenos Terminal utilizará las herramientas de línea de comandos dentro de Xcode en lugar de las instaladas por el instalador independiente "herramientas de línea de comandos". A partir de ese momento, App Store actualizará automáticamente Xcode y sus herramientas se mantendrán actualizadas.
uliwitness

12

Vuelve a la terminal y realiza -

xcode-select --install

después de este -

xcode-select: note: install requested for command line developer tools

después de este reinicio terminal.


6

Para mí, no tenía instalado xcode (en Mojave OS). Fui a la tienda de aplicaciones en mi Mac y lo descargué, luego volví a la terminal y escribí gity presioné enter, luego funcionó.


6

Esto funciona para mi

sudo xcode-select --reset 
sudo xcodebuild -license

El código X debe estar instalado.


5

Descubrí que mi versión de Xcode estaba demasiado desactualizada y que la instalación de herramientas de línea de comandos no estaba ayudando. Esto es lo que hice:

  • Desinstalé completamente el XCode obsoleto
  • Reinstalé el XCode más reciente de la tienda de aplicaciones
  • Eso fue todo. Git fue restaurado.

3

Prueba esto:

sudo xcode-select --reset 
sudo xcodebuild -license

o esto:

xcode-select --install

3

Para aquellos que usan Catalina y Xcode-beta:

sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer

3

Para mí, sucedió después de la actualización de Mac OS a Mojave y git no funcionaba en Intellij

Solución: - Vaya a Configuración, luego Archivo | Configuraciones | Control de versiones | Git y edite el campo ejecutable Path to Git que es / usr / local / bin / git


3

Observé en la configuración de privacidad de Catalina que si Xcode no se agrega en el disco de acceso completo, obtendré el mismo error, Xcode no ejecuta scripts. Agregue su Xcode igual que en la imagen adjunta. Después de eso, construye y ejecuta limpio. Espero que funcione. Seguridad y Privacidad


Ese fue el problema con mi estudio de Android. ¡Gracias!
KMC

¡Salvaste mi día! Estaba teniendo un problema desde que me mudé a Catalina, todavía usando Xcode 10.3.1
Psykie

0

Si por alguna posibilidad no tiene que Xcode o tuvo que eliminarlo, por ejemplo, en una situación en la que necesitaba liberar espacio en disco para realizar la actualización, simplemente instale Xcode desde la App Store. Una vez que esté listo y cuando inicie esto por primera vez, Xcode le preguntará si desea instalar componentes, haga clic Instally también solucionará el problema.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.