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
destructor de polvo
fuente
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
Posible duplicado apple.stackexchange.com/questions/254380/…
markroxor
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

destructor de polvo
fuente
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.

deef
fuente
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.

H6.
fuente
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
Patrik Neperfekta
fuente
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)

Ryan Stewart
fuente
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.

briankip
fuente
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í

taha
fuente
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í.

P. Hurme
fuente
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
Selim Reza
fuente
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
Ali Özyıldırım
fuente
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

Muhammad Soliman
fuente
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

Vijay Kumar
fuente
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.

Ayush Verma
fuente
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ó.

kiko carisse
fuente
6

Esto funciona para mi

sudo xcode-select --reset 
sudo xcodebuild -license

El código X debe estar instalado.

Daniel
fuente
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.
Caleb Mbakwe
fuente
3

Prueba esto:

sudo xcode-select --reset 
sudo xcodebuild -license

o esto:

xcode-select --install
Ehsan Barkhordar
fuente
3

Para aquellos que usan Catalina y Xcode-beta:

sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
Destry
fuente
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

hitesh
fuente
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

Shauket Sheikh
fuente
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.

Daniel Danielecki
fuente