Parece que Xcode está instalado pero xcodebuild no se puede usar

16

Tuve que reinstalar Xcode 4 y ahora recibo un mensaje Xcode appears to be installed but xcodebuild is unusable;y xcodebuild exists but failed to executetodo el tiempo cuando intento instalar algo usando los puertos:

ash-3.2 $ sudo port wget de instalación
Contraseña:
Advertencia: xcodebuild existe pero no se pudo ejecutar
Advertencia: el usuario / grupo configurado adm no existe, se construirá como root
Advertencia: Xcode parece estar instalado pero xcodebuild no se puede usar; algunos puertos probablemente no se construirán.
Advertencia: es posible que deba ejecutar `sudo xcode-select -switch / Applications / Xcode.app`
---> Calcular dependencias para wget

xcodebuild existe pero quiere otro xcodebuild o solo quiere estar en la /Developercarpeta?

$ que xcodebuild
/ usr / bin / xcodebuild

$ / usr / bin / xcodebuild 
error: no se puede ejecutar '/ Developer / usr / bin / xcodebuild' (No existe tal archivo o directorio)

¿Qué tiene de malo esta utilidad? ¿Cómo puedo solucionarlo (ya he reinstalado Xcode)?


Actualización: port funcionó bien incluso sin xcodebuild, creo que MacPorts usa makey mostró este mensaje solo para hacerme saber que puedo tener problemas con Xcode.

Eso es interesante. Lo intenté … xcode-select …pero por alguna razón funcionó más recientemente incluso después de reiniciar, pero hoy funcionó: |. Me preguntó si quiero aceptar el acuerdo de licencia y, después de aceptarlo, se xcodebuildvolvió funcional. Así que ahora puedo aceptar la respuesta y agradecer a todos.

Alex Bolotov
fuente
2
Hasta donde yo sé, XCode 3 se instaló en / Developer, pero XCode 4 se instala como una Aplicación en / Aplicaciones. (Todavía no he instalado XCode 4) ¿Está seguro de que XCode 3 se desinstaló correctamente?
CoffeeRain
Nunca he tenido Xcode 3 en esta computadora. He reinstalado Xcode 4 de App Store después de eliminar Xcode 4 anterior que no quería comenzar.
Alex Bolotov
Puede probar lo que sugiere SSteve. Supongo que hay un archivo en algún lugar que cree que tienes instalado XCode 3. : |
CoffeeRain
Oh, estaba en mi pregunta. Lo acabo de copiar sin mirar :( Ejecuté xcode-select pero todavía no me salió mal.
Alex Bolotov
Solo un consejo que no está relacionado con su problema: es posible que desee utilizar Homebrew en lugar de MacPorts.
Mathias Bynens

Respuestas:

22

¿Corriste sudo xcode-select -switch /Applications/Xcode.app? Este mensaje: error: can't exec '/Developer/usr/bin/xcodebuild'le dice que su sistema está buscando xcodebuild en `/ Developer / usr / bin / 'pero a partir de Xcode 4.3 (el que está instalado desde la App Store) está ubicado en el paquete Xcode.app que está en / Aplicaciones.

Editar

En un comentario a tu pregunta, dices que has corrido sudo xcode-select -switch /Applications/Xcode.app. Ahora ejecute xcode-select -print-pathy asegúrese de que diga "/Applications/Xcode.app".

Además, es posible que deba descargar las herramientas de línea de comandos por separado . (No lo sé por experiencia de primera mano porque estoy atrapado en Snow Leopard por el momento, así que no he instalado Xcode 4.3).

SSteve
fuente
9

Como se indica aquí https://trac.macports.org/wiki/ProblemHotlist , debe ejecutar:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Gabriele Bartolini
fuente
//, Gracias por el comando y el enlace, @Gabriele Bartolini. Sin embargo, tenía una pregunta, a la que espero que sepas la respuesta. ¿Por qué no solo sudo xcode-select -switch /Applications/Xcode.app, o, en el caso de los usuarios de Xcode Beta, solo sudo xcode-select -switch /Applications/Xcode.app? ¿Por qué esta respuesta agrega el adicional /Contents/Developer?
Nathan Basanese
5

Yo tuve el mismo problema. Después de actualizar a Mountain Lion y actualizar Xcode a la versión 4.4.1, incluidas las herramientas de línea de comandos, ya no podía llamar a xcodebuild desde el terminal.

Luego me topé con una configuración en las preferencias de Xcode donde tenía que elegir qué herramientas de línea de comandos quería usar, un poco tonto ya que solo había una opción.

ingrese la descripción de la imagen aquí

http://thomas.bindzus.me/2012/08/17/after-upgrading-to-mountain-lions-problems/

Encontré que esta es la forma más fácil de restaurar mis herramientas de línea de comandos.

Thomas Bindzus
fuente
1

necesita crear un proyecto simple "mac os x" usando "herramientas de línea de comandos", después de eso podrá descargar herramientas de línea de comandos desde xcode-> pref's-> descargas en componentes. su tamaño es 115.6MB

Serj
fuente
1
¿Puedes describir con un poco más de detalle lo que quieres decir con la primera oración? ¿Cómo haría uno eso?
nohillside
//, Esta es una idea interesante, @Serj. ¿Podemos saber más?
Nathan Basanese
1

Recientemente instalé Xcode (junto con las herramientas de línea de comando) en High Sierra (10.13.4) y solo arreglé este mensaje de error al aceptar la licencia de Xcode a través de la línea de comando:

sudo xcodebuild -license

Lucio Mollinedo
fuente