original - xcode download
No se puede usar xcodebuild en Mavericks con las herramientas de lĂnea de comandos instaladas (8)
AFAIK, las herramientas de línea de comandos en Mavericks se instalan en /Applications/Xcode.app/Contents/Developer, lo que suele implicar que se requiere Xcode. Característica sin documentar probablemente.
He instalado las herramientas de línea de comandos:
$ xcode-select --print-path
/Library/Developer/CommandLineTools
Sin embargo, cuando algo trata de usar xcodebuild
, xcodebuild
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 fue 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?
Nota: esta es una instalación limpia de Mavericks.
Actualización: solo para mostrar, tengo instaladas las herramientas de línea de comandos:
$ 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
Este problema se debió a xcode-seleccionar el directorio del desarrollador apuntando a /Library/Developer
, que solo contenía la carpeta CommandLineTools
. Con este fin, el mensaje de error se queja de que el directorio no es el mismo que Xcode.
Dos soluciones probadas:
(Re) Instala Xcode.
Apunte xcode: seleccione el Directorio de desarrolladores de Xcode con el siguiente comando:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Referencias
Hoy tuve este problema y el problema era que estaba usando una instalación manual de xcode y tenía el archivo llamado Xcode8.3.2.app en lugar de Xcode.app. Renombrar la aplicación solucionó el problema de xcode-select quejarse. Esto parece indicar que el nombre de aplicación regular está en su ruta de búsqueda, pero las variantes no lo están.
Parece que OSX ha cambiado xcodebuild
para requerir que se instale XCode
, antes de que funcionara correctamente solo con las herramientas de línea de comandos de OSX instaladas.
Vieja respuesta semi relacionada
Mucha gente se topó con esto con Node. La herramienta de compilación de Node, xcodebuild
, usa xcodebuild
para prepararse para compilar paquetes de nodos. Mavericks ha cambiado el comportamiento de xcodebuild
para que ya no funcione correctamente con gyp
. Esto está siendo arreglado en este momento. github.com/TooTallNate/node-gyp/issues/341
Una vez que los cambios se hayan implementado en NPM, podrá instalar el nuevo paquete node-gyp
y compilar correctamente. También deberá actualizar su versión de NPM una vez que los cambios se hayan incorporado a NPM.
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 Terminal:
sudo xcode-select -switch /Applications/Xcode-Beta.app/Contents/Developer
Si el nombre es Xcode, ingrese este comando:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Espero que esta respuesta ayude a los usuarios con la versión Beta de Xcode
Gracias
Reinstalé Xcode de App Store que resolvió este problema. Supongo que mi instalación anterior no está completa de instalación
Sé que esta es una respuesta tardía, pero en mi caso este comando resolvió el problema:
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
Si usa XCode2: sudo xcode-select --switch / Applications / Xcode / 2.app/Contents/Developer
Presta atención a la "/" para escapar del espacio.