Las herramientas de línea de comandos no funcionan: OS X El Capitan, Sierra, High Sierra, Mojave

553

Acabo de actualizar de Yosemite a El Capitán (y repliqué el problema de actualizar de El Capitán a Sierra), y cuando intento escribir, por ejemplo, git statusdentro de una terminal, aparece el siguiente error:

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

No tengo instalado Xcode, nunca lo hice. ¿Alguien tiene una solución?

rista404
fuente
¿Qué te dice "which git"? ... y tal vez "file` which git` "?
Phillip Mills el
which gitresponde /usr/bin/gity "archiva which git" a/usr/bin/git: Mach-O 64-bit executable x86_64
rista404
1
Eso suena bien. Lo siento, no sé cómo xcrun se está metiendo en esto.
Phillip Mills el
1
Tuve algunos problemas similares, resultó que estaba relacionado con la aceptación del acuerdo de licencia (durante la actualización se me presentó el diálogo de licencia pero no respondía a los clics y tuve que reiniciar) una vez que se estaba ejecutando nuevamente tuve que iniciar Xcode aceptar la licencia
TygerKrash
Recibo un error en el terminal "xcrun: error: la ruta activa del desarrollador (" /Applications/Xcode.app/Contents/Developer ") no existe, use xcode-select --switch path/to/Xcode.apppara especificar el Xcode que desea usar para las herramientas de desarrollo de línea de comandos (o vea man xcode-select) "en 10.11.5 cómo solucionarlo?
Avijit Nagare

Respuestas:

1119

Encontré la solución para el problema aquí .

xcode-select --install

Aparecerá un mensaje para instalar las herramientas de línea de comandos necesarias.

cuadraman
fuente
55
Trabajó para mi. Tuve este problema después de la actualización a El Captain
gerrymcdev
76
Odio este pedazo de basura. Mientras escribo esto, me dice que es "Encontrar software" (y que tiene un problema de conexión). Estúpida xcode-select --install. Odio xcode, nunca lo quise aunque mac me obliga a instalar. Ni siquiera puedo instalar otro software porque es necesario. Grrrrr
PascalVKooten
22
@PascalvKooten Tuve el mismo problema "Encontrar software". La única forma en que pude solucionarlo fue descargarlo.dmg e instalarlo manualmente.
ESultanik
94
Este problema simplemente apareció después de la actualización a Mac OS sierra.!
Sreejith Menon
27
Acabo de actualizar a High Sierra y la solución sigue siendo válida.
Gustavo Straube
85

Si tiene problemas con el xcode-select --installcomando; por ejemplo, seguí obteniendo un tiempo de espera de problemas de red, luego intente descargar el dmg en developer.apple.com/downloads (Herramientas de línea de comandos OS X 10.11) para Xcode 7.1

Ryan Heitner
fuente
2
Una mejor respuesta de la OMI, ya que prefiero la huella de ~ 400 MB de las herramientas de línea de comandos a la (última vez que instalé) XGB multi GB.
jwd630
Estoy corregido. ¿De dónde saqué la idea de que sí? Tal vez el diálogo tiene la opción "Obtener XCode" y tal vez hice clic en eso en el día de Mountain Lion. En algún momento obtuve todo XCode cuando lo único que quería eran las herramientas de línea de comandos.
jwd630
Tuve este problema y se solucionó solo abriendo xcode e intentando nuevamente. Luego agregó una "actualización" a la App Store, que es el paquete de herramientas de línea de comandos.
MrFusion
7

Probé la solución xcode-select --installpero no me ayudó, actualicé de Sierra a High y sucedió esto, mi solución:

sudo xcode-select --reset
Cristofer Fuentes
fuente
4

La reasignación de la ruta Xcode se configuró con trabajado para mí.

sudo xcode-select -switch /Applications/Xcode.app

Es probable que se le solicite (después de probar un comando) que acepte el acuerdo de licencia.

tristen
fuente
3

En macOS 10.14, este problema también puede ocurrir si tiene dos o más versiones instaladas. Si te gusta la GUI de xCode, puedes hacerlo ingresando a las preferencias:CMD + , , seleccionando la Locationspestaña y eligiendo la versión de las Herramientas de línea de comandos. Consulte la pantalla de impresión adjunta.

ingrese la descripción de la imagen aquí

Grzebyk
fuente
Esto funcionó para mí cuando actualicé mac os a Mojave.
Slopeofhope
2

Acabo de actualizar a High Sierra y no podía simplemente correr xcode-select --install. Primero, tuve que instalar xcode desde la tienda de aplicaciones. Entonces corrí xcode-select --install. Luego tuve que ejecutar sudo xcodebuild -license, aceptar los términos, luego finalmente podría ejecutar los comandos git nuevamente.

ProGrammar
fuente
2

Actualizado a High Sierra 10.13.2

xcode-select --install ALONE no funcionó para mí.

  1. Descargue el código X de la tienda de aplicaciones
  2. $ xcode-select --instalar
    a. Es posible que necesite actualizar después de la instalación utilizando la actualización de software en la línea de comandos. $ sudo softwareupdate -i "Herramientas de línea de comandos (macOS High Sierra versión 10.13) para Xcode-9.1"

  3. $ sudo xcodebuild -license

Viktor Nikitenko
fuente
2

Para mí, después de eliminar Xcode, tengo que cambiar la ruta activa del desarrollador de la siguiente manera: sudo xcode-select -s /

Hijo Nguyen
fuente
1

Para aquellos que también tienen problemas con heroku herramientas de línea de comandos después de la actualización, también tuve que hacer lo siguiente en mi terminal:

xcode-select --install 
brew install heroku/brew/heroku
brew link --overwrite heroku

Parece que la actualización a High Sierra se metió con mis enlaces simbólicos además de obligarme a reinstalar las herramientas de xcode. Seguía recibiendo errores 'no un directorio':

▸ stat /Users/mattymc/.local/share/heroku/client/bin/heroku: not a directory  
▸ fork/exec /Users/mattmcinnis/.local/share/heroku/client/bin/heroku: not a directory 

Espero que ahorre a alguien una hora :)

Mate
fuente
1

Actualicé mac os a macOS High Sierra - 10.13.3 y enfrenté un problema similar al intentar instalar watchman (con el comando brew install watchman).

ejecutó el comando: xcode-select --install, luego ejecutó "brew install watchman" - ¡Todo funciona bien!

Shiyas Cholamukhath
fuente
1

Para la versión más reciente Mojave versión 10.14.1, utilizo

resuelto por descargado desde https://developer.apple.com/download/more/ "iniciar sesión por ID de Apple y descargar

Herramienta de línea de comando más reciente versión estable.dmg

Eso hace que todo funcione

la vieja respuesta

xcode-select --install

no funciona para mi

Flora PJ Li
fuente
1
Esto resolvió el problema para mí. Tenga en cuenta que el problema que tuve al ejecutar xcode-select --installfue una ventana emergente sobre no poder contactar al servidor de actualización. Al momento de escribir esto, la única descarga en el enlace mencionado anteriormente para los usuarios de Mojave es una versión beta titulada "Command Line Tools (macOS 10.14) para XCode 10.1 Beta 2"
roundtheworld
-1

Incluso si haces xcode-select --install no me lo estaba arreglando, ya que mostraba algún error de red. El problema era que no podía conectarse a la tienda de aplicaciones. Hice lo siguiente para arreglarlo.

  1. Abrir el almacén de claves
  2. Vaya a la raíz del sistema y seleccione certificados.
  3. Digicert abierto de alta seguridad EV.
  4. Expanda la sección de confianza, márquela como nunca confiar.
  5. Reinicie el sistema ahora repita los pasos 1, 2, 3. y marque la política de confianza como anterior para usar los valores predeterminados del sistema.

Tu tienda de aplicaciones debería funcionar ahora y deberías poder ejecutar xcode-select --install

Shubham Aggarwal
fuente
Gracias por la respuesta. Podría beneficiarse con alguna explicación de por qué intentaste esto y por qué funcionaría.
Pranab
Ya está escrito en la primera línea. Las soluciones anteriores no estaban funcionando para mí. Entonces, después de buscar en Google, probé esto. No hay necesidad de expatriación extra
Shubham Aggarwal