OSX 10.8 xcrun (No hay tal archivo o directorio)


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

Construyendo extensiones nativas. Esto podría tomar un tiempo...

ERROR: Error al instalar jekyll:

ERROR: No se pudo compilar 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, no importa los argumentos que pruebo, xcrun siempre devolverá

Xcrun: Error: no se pudo ejecutar xcrun real. (No hay tal archivo o directorio)

man xcrun lee " Cuando xcrun es invocado con el nombre xcrun, las banderas-log y-verbose son útiles ayudas de depuración. El indicador-no-cache se puede usar para omitir la búsqueda de 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 shell script para llamar simplemente a los argumentos dados:

#!/bin/bash
$@
Author: Lukas Grebe, 2012-10-24

4 answers

Desafortunadamente, al menos la última vez que jugué con él, descubrí que realmente no puedes usar xcrun solo con el paquete independiente Command Line Tools. 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 necesite instalar la distribución completa Xcode.app para evitarlo. Eso, o modificar el Makefile et al de la distribución para no usar xcrun. O, posiblemente (no probado), crear algunos directorios y / o enlaces simbólicos a falso xcrun en el pensamiento que tiene Xcode.app instalado - un truco desordenado.

 24
Author: Ned Deily,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-24 01:18:51

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

Ingrese lo siguiente en su archivo xcrun ficticio:

#!/bin/sh
$@

Entonces hazlo ejecutable:

sudo chmod 755 /usr/bin/xcrun
 18
Author: bitoiu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-04 09:36:54

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

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

Cámbialo a Xcode así:

$ sudo xcode-select --switch /Applications/Xcode.app
 12
Author: Rob Napier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-24 00:59:23

Estaba teniendo problemas con brew install hg. Se estaba ahogando en la salida de xcodebuild-version.

Es un truco horrible, pero reemplazé /usr/bin/xcodebuild con un script de shell que acaba de hacerse eco de "4.3" y fue capaz de instalar mecurial con éxito.

 0
Author: deinspanjer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-01 20:26:57