He instalado las herramientas de línea de comandos:
$ xcode-select --print-path
/Library/Developer/CommandLineTools
Sin embargo, cuando algo intenta usar xcodebuild
, aparece el siguiente error:
$ /usr/bin/xcodebuild
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
En Mountain Lion era posible usar esto sin instalar todo Xcode, sino solo las herramientas de línea de comandos. ¿Es posible hacer esto en Mavericks? ¿Cómo puedo hacer que funcione?
NB Esto es en una instalación limpia de Mavericks.
Actualización: solo para mostrar, tengo las herramientas de línea de comandos instaladas:
$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix
node-gyp
ya que esa es la fuente de mi problema: github.com/TooTallNate/node-gyp/issues/341xcode-select --install
. Conxcode-select --print-path
impresiones instaladas de Xcode/Applications/Xcode.app/Contents/Developer
Respuestas:
Sé que esta es una respuesta tardía, pero en mi caso, este comando resolvió el problema:
fuente
Parece que OSX ha cambiado
xcodebuild
para requerirXCode
su instalación, donde antes funcionaba correctamente con solo las herramientas de línea de comandos de OSX instaladas.Respuesta antigua semi relacionada
Mucha gente se encontró con esto con Node. La herramienta de compilación de Node`` se
gyp
utilizaxcodebuild
para preparar la compilación de paquetes de nodos. Mavericks ha cambiado el comportamiento dexcodebuild
para que ya no funcione correctamente congyp
. Esto se está arreglando en este momento. Ver el problema de node-gypUna vez que los cambios se hayan implementado en NPM, podrá instalar el nuevo
node-gyp
paquete y compilar correctamente. También deberá actualizar su versión de NPM una vez que los cambios se incorporen a NPM.fuente
Primero vaya al buscador, luego seleccione Aplicaciones en el panel izquierdo, luego busque Xcode y verifique si su nombre es Xcode o Xcode-Beta
Si el nombre es Xcode-Beta, ingrese este comando en la Terminal:
Si el nombre es Xcode, ingrese este comando:
Espero que esta respuesta pueda ayudar a los usuarios con la versión Beta de Xcode
Gracias
fuente
Este problema se debió a que el directorio de desarrolladores xcode-select apuntaba al
/Library/Developer
que solo contenía la carpetaCommandLineTools
. Con este fin, el mensaje de error se queja de que el directorio no es el mismo que Xcode.Dos soluciones probadas:
(Re) Instale Xcode.
Apunte xcode-select al directorio de desarrolladores de Xcode usando el siguiente comando:
Referencias:
Cómo corregir un error como "xcode-select: error: la herramienta 'xcodebuild' requiere Xcode, pero el directorio de desarrollador activo * BROKEN LINK *
xcode-select error de directorio de desarrollador activo
fuente
Reinstalé Xcode desde App Store que resolvió este problema. Supongo que mi instalación anterior no está completa.
fuente
También hay una GUI para cambiar la ruta de las herramientas de línea de comandos en Xcode> Preferencias> Ubicaciones:
Acabo de tener este problema después de actualizar a Xcode 10.3 mientras mantenía una copia anterior de 10.2.1 en una subcarpeta en Aplicaciones. Cuando abrí este panel de Ubicaciones, la selección de Herramientas de línea de comandos estaba en blanco, pero pude elegir entre las dos versiones instaladas:
Tiendo a optar por la opción GUI si está disponible en lugar de copiar los
sudo
comandos de SO.fuente
Si usa XCode2: sudo xcode-select --switch / Applications / Xcode \ 2.app/Contents/Developer
Preste atención a la "\" para escapar del espacio.
fuente
Hoy tuve este problema y el problema fue que estaba usando una instalación manual de xcode y tenía el archivo llamado Xcode8.3.2.app en lugar de Xcode.app. Cambiar el nombre de la aplicación solucionó el problema de las quejas de xcode-select. Esto parece indicar que el nombre de la aplicación normal está en su ruta de búsqueda, pero las variantes no.
fuente
AFAIK, las herramientas de línea de comando en Mavericks se instalan en /Applications/Xcode.app/Contents/Developer, lo que tiende a implicar que se requiere Xcode. Probablemente característica indocumentada.
fuente