Falta Xcrun, la instalación de las herramientas de línea de comandos de Xcode no soluciona el problema

Tengo una MacBook Pro de mediados de 2015 con macOS High Sierra 10.13.3.

Intenté iniciar un nuevo proyecto y ninguno de mis comandos parece funcionar.

Siempre me sale este error:

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

Parece bastante sencillo, faltan las herramientas de línea de comandos de Xcode. Excepto que la instalación parece no funcionar/no tener ningún efecto.

Ingreso: xcode-select --install, presiono instalar, acepto el acuerdo, se descarga, se instala, me da un lindo The software was installedpero si vuelvo a intentar cualquier comando (como brew updateo brew upgrade); Me sale el mismo error. (Intenté reiniciar, pero sin ningún efecto).

¿Cómo resuelvo este problema? Todo lo que pude encontrar en Google es gente que decía Instalar herramientas de línea de comandos de Xcode .

¿La salida de brew configsalidas tiene un valor correspondiente a CLT:la clave?
@NimeshNeema NopHOMEBREW_VERSION: 1.5.14 ORIGIN: (none) HEAD: (none) Last commit: never Core tap ORIGIN: (none) Core tap HEAD: (none) Core tap last commit: never HOMEBREW_PREFIX: /usr/local CPU: octa-core 64-bit haswell Homebrew Ruby: 2.3.3 => /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby Clang: N/A Git: 2.8.1 => /usr/local/bin/git Curl: 7.54.0 => /usr/bin/curl Java: 1.8.0_77 macOS: 10.13.3-x86_64 CLT: N/A Xcode: N/A XQuartz: N/A
Como se puede ver en la salida, Homebrew no reconoce la instalación de Xcode y CLT. ¿Ha instalado Xcode a través de DMG o desde Mac App Store?
No tengo Xcode (nunca lo necesité), instalé CLT a través de la terminal como expliqué en mi pregunta original. Por lo que sé, Xcode no es necesario para homebrew. Nunca lo tuve y siempre funcionó bien... ¿A menos que sea un requisito nuevo?
Sí, no se requiere Xcode para instalar CLT y Homebrew.
entonces ... ¿alguna idea de cómo puedo hacer que homebrew reconozca mi CLT?
Correr xcode-select —installes el enfoque recomendado, pero ya lo ha intentado. ¿ Qué brew doctordice la salida de?
¿Es posible desinstalarlo y volver a instalarlo?

Respuestas (7)

De acuerdo, después de un día completo de intentos, reinstalando homebrew y todo... encontré una solución que debería haber probado mucho antes con toda honestidad. Dejándolo aquí si alguien más tiene el mismo problema en el futuro:

Hacer xcode-select --installmostró que todo estaba instalado correctamente, pero no pude confirmarlo en ninguna parte. Descargué el CLT como un paquete del sitio web para desarrolladores de Apple ( https://developer.apple.com/download/more/ ) y lo instalé a la antigua usanza. CLT ahora está instalado y homebrew lo está detectando bien.

Prepare la configuración ahora:

HOMEBREW_VERSION: 1.5.14
ORIGIN: https://github.com/Homebrew/brew
HEAD: 7fd6210127f088b6ee8708a1d7f4ec2df3fc5bb4
Last commit: 6 days ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 1f9ba958e21dce9673b932cfc1f55dd155f0df69
Core tap last commit: 31 hours ago
HOMEBREW_PREFIX: /usr/local
CPU: octa-core 64-bit haswell
Homebrew Ruby: 2.3.3 => /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
Clang: 9.1 build 902
Git: 2.8.1 => /usr/local/bin/git
Curl: 7.54.0 => /usr/bin/curl
Java: 1.8.0_77
macOS: 10.13.3-x86_64
CLT: 9.3.0.0.1.1521514116
Xcode: N/A
XQuartz: N/A

¡Gracias Nimesh por ayudarme!

Tuve el mismo problema: ejecutarlo xcode-select --installme solucionó, ¡pero instalar CLT manualmente también funcionaría!
¡Esta respuesta me salvó la vida! ¡Después de actualizar a catalina, nada funcionó para mí!
¿Qué significa "instalado a la antigua usanza". ¿significar?
¿Qué significa "descargar el CLT"?
¿Es posible desinstalar las herramientas de línea de comandos y reinstalarlas desde cero?
para desinstalar e instalar nuevamente desde cero, consulte mi respuesta, que se encuentra en la línea de comando: apple.stackexchange.com/a/436612/72191

Tuve que verificar la configuración de la ubicación como se explica aquí para que funcione:

Simplemente puede seleccionar las herramientas de línea de comando de las Preferencias de XCode que se muestran en la siguiente captura de pantalla.

Se le pedirá una contraseña.

Es mejor incluir los puntos clave de la respuesta aquí en lugar de solo proporcionar un enlace. También es útil si revisa Cómo responder sobre cómo escribir buenas respuestas que atraigan vistas y, posteriormente, aumenten los votos.
Útil si tiene xCode instalado (que no es mi caso; no lo use y no pueda permitirse 10 GB de almacenamiento en algo que no uso...) mi pregunta era específica para no-xCode instalado... Gracias por la respuesta, sin embargo, podría ayudar a otros :)
esta fue la unica respuesta que me funciono
¡Esto funcionó para mí, cuando configuré el compilador Haskell de Glasgow! ¡Arreglo muy fácil!
Eso es todo. Muchas gracias, nunca lo hubiera encontrado.
¿La solución es instalar Xcode o qué? No entiendo lo que hiciste aquí.
¿Es posible desinstalar las herramientas de línea de comandos y reinstalarlas desde cero?

Si la respuesta anterior no soluciona completamente el problema, también puede verificar Brew Doctorque la mía también se quejaba de que Xcode.app estaba en el lugar equivocado y para solucionarlo sugirió la solución.

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

Mi /Applicationscarpeta había cambiado de alguna manera de ~/a/

¿Qué es el doctor cervecero?
¿Es posible desinstalar las herramientas de línea de comandos y reinstalarlas desde cero?

Lo que sugiero es desinstalar las herramientas de línea de comandos (CLT) y volver a instalarlas de manera oficial.

También hazlo ( fuente ):

sudo rm -rf /Library/Developer/CommandLineTools

verifíquelo desinstalado, debería obtener una salida de la siguiente manera:

xcode-select -p

producción

xcode-select: error: unable to get active developer directory, use `sudo xcode-select --switch path/to/Xcode.app` to set one (or see `man xcode-select`)

luego instale las herramientas de línea de comando (CLT) nuevamente:

xcode-select --install

luego acéptalo y debería descargarse después de un par de minutos. La descarga debería tomar algún tiempo. Para mí ~13 minutos.

Después de eso, se resolverán sus problemas con PyCharm, git, brew y probablemente otras herramientas.

tenga en cuenta que debe dejar de recibir el error:

xcrun: error: unable to load libxcrun (dlopen(/Library/Developer/CommandLineTools/usr/lib/libxcrun.dylib, 0x0005): tried: '/Library/Developer/CommandLineTools/usr/lib/libxcrun.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/libxcrun.dylib' (no such file)).

¡Trabajó para mi!

Copiando respuestas de https://github.com/gfx-rs/gfx/issues/2309#issuecomment-506130902

En caso de que alguien más llegue a este problema de una búsqueda:

gfx requiere Xcode y las herramientas de línea de comandos de Xcode. Incluso si tiene instaladas las herramientas de línea de comandos, aún necesita Xcode.

Se requiere Xcode para el SDK completo de macOS (específicamente las herramientas para compilar sombreadores de Metal). Las herramientas de la línea de comandos son necesarias para usar el SDK sin abrir la aplicación Xcode.

Es posible que haya instalado las herramientas de línea de comandos antes de instalar Xcode. Por ejemplo, es posible que haya configurado Homebrew primero. Las herramientas de la línea de comandos apuntan a un SDK incompleto, en lugar del que instaló con Xcode.

Como arreglar

  1. Instale Xcode desde la tienda de aplicaciones de Apple.
  2. Instale las herramientas de línea de comandos con xcode-select --install. Esto podría no hacer nada en su máquina.
  3. Si xcode-select --print-pathimprime /Library/Developer/CommandLineTools
  4. entonces sudo xcode-select --switch /Applications/Xcode.app/Contents/Developercorre
¿Es posible desinstalar las herramientas de línea de comandos y reinstalarlas desde cero?

Cambié a las herramientas de línea de comandos de Xcode para que funcionara en mi caso. https://stackoverflow.com/a/34617930

¿Qué quiere decir cambiar? Las únicas herramientas de línea de comandos siempre han sido Xcode

También me encontré con esto. Resulta que homebrew había instalado mis herramientas de línea Xcode cmd en /usr/bin. Mi IntelliJ busca las herramientas de línea cmd en /Library/Developer/CommandLineTools/usr/bin/ Entonces, lo que hice fue cd en /Library/Developer/CommandLineTools/usr/bin/ luego hice un

cp /usr/bin/* ./

y se copiaron mis herramientas de línea cmd. Después de eso, IntelliJ no tuvo más quejas.

Es realmente extraño copiar todos los comandos en /usr/bin/.