tools the sierra mojave mac installing high descargar xcode macos gcc osx-mountain-lion xcrun

xcode - the - OSX 10.8 xcrun(No existe tal archivo o directorio)



xcode command line tools (4)

Al ejecutar gem install jekyll en OSX 10.8 con el paquete de herramientas de línea de comandos independiente del sitio de desarrollador de Apple instalado (sin Xcode), me encuentro con el siguiente error:

Construcción de extensiones nativas. Esto podría tomar un tiempo...

ERROR: Error al instalar jekyll:

ERROR: Error al construir la extensión nativa de gema.

...

xcrun cc -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -arch i386 -arch x86_64 -g -Os -pipe -fno-common -DENABLE_DTRACE -fno-common -pipe -fno-common -c porter.c xcrun: Error: failed to exec real xcrun. (No such file or directory)

gcc está instalado:

$ which cc /usr/bin/cc

la ruta de búsqueda para xcrun se establece:

xcode-select -print-path /usr/bin

Sin embargo, independientemente de los argumentos que intente, xcrun siempre volverá.

xcrun: Error: no se pudo ejecutar xcrun real. (El fichero o directorio no existe)

man xcrun lee "Cuando se invoca xcrun con el nombre xcrun, las marcas -log y -verbose son ayudas de depuración útiles. La marca -no-cache se puede usar para omitir la búsqueda en la memoria caché". pero nada de esto parece tener ningún efecto: la única salida sigue siendo la anterior ...

Solución: siguiendo el consejo de Ned Deily a continuación, he reemplazado xcrun con un script de shell para llamar simplemente a los argumentos dados:

#!/bin/bash $@


Desafortunadamente, al menos la última vez que jugué con él, descubrí que realmente no puedes usar xcrun solo con el paquete de Command Line Tools independiente. Aparentemente no fue diseñado para ese caso de uso; El paquete independiente es una innovación bastante reciente con Xcode 4. Si el producto que está intentando instalar realmente depende de xcrun , es posible que deba instalar la distribución completa de Xcode.app para Xcode.app . Eso, o modificar Makefile et al de la distribución para no usar xcrun . O, posiblemente (sin probar), cree algunos directorios y / o enlaces simbólicos para simular que xcrun que tiene instalado Xcode.app , un truco desordenado.


Escriba estos comandos en la consola:

sudo xcode-select -switch /usr/bin sudo mv /usr/bin/xcrun /usr/bin/xcrun-orig sudo vim /usr/bin/xcrun

Introduzca lo siguiente en su archivo xcrun dummy:

#!/bin/sh $@

Entonces hazlo ejecutable:

sudo chmod 755 /usr/bin/xcrun


Estaba teniendo problemas con la instalación de cerveza hg. Se estaba ahogando en la salida de xcodebuild -version.

Es un hack horrible, pero reemplacé / usr / bin / xcodebuild con un script de shell que se hizo eco de "4.3" y pude instalar mecurial con éxito.


Incluso con las herramientas de línea de comandos instaladas, su xcode-select es extraño. Debería estar apuntando a su paquete XCode, no a /usr/bin :

$ xcode-select -print-path /Applications/Xcode.app/Contents/Developer

Cambie a Xcode de esta manera:

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