OSX 10.8 xcrun (brak takiego pliku lub katalogu)

Podczas wykonywania gem install jekyll na OSX 10.8 z zainstalowanym samodzielnym pakietem narzędzi wiersza poleceń z witryny deweloperskiej Apple (bez Xcode), napotkałem następujący błąd:

Budowanie natywnych rozszerzeń. To może chwilę potrwać...

ERROR: Error installing jekyll:

Błąd: nie udało się zbudować natywnego rozszerzenia gem.

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 jest zainstalowany:

$ which cc
/usr/bin/cc

Ścieżka wyszukiwania dla xcrun jest ustawiona:

xcode-select -print-path
/usr/bin
/ Align = "left" / które argumenty staram, xcrun zawsze zwróci
[[6]}Xcrun: Error: failed to exec real xcrun. (Brak takiego pliku lub katalogu)

man xcrun czyta "gdy xcrun jest wywoływane z nazwą xcrun, flagi-log i-verbose są użytecznymi pomocami debugowania. Flag-no-cache może być użyty do obejścia wyszukiwania pamięci podręcznej."ale nic z tego nie wydaje się mieć żadnego wpływu: jedynym wyjściem pozostaje powyższe ...

Rozwiązanie: podążając za poniższą radą Neda Deily ' ego, zastąpiłem xcrun skrypt powłoki, aby po prostu wywołać podane argumenty:

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

4 answers

Niestety, przynajmniej ostatnim razem, gdy grałem z nim, stwierdziłem, że naprawdę nie można używać xcrun tylko z samodzielnym Command Line Tools pakietem. Najwyraźniej nie został zaprojektowany do tego przypadku użycia; samodzielny pakiet jest dość niedawną innowacją z Xcode 4. Jeśli produkt, który próbujesz zainstalować, naprawdę zależy od xcrun, może być konieczne zainstalowanie pełnej dystrybucji Xcode.app, aby ją obejść. To, lub zmodyfikować Makefile dystrybucji i inne, aby nie używać xcrun. Lub, ewentualnie (nieprzetestowane), stworzyć jakieś katalogi i / lub dowiązania symboliczne do fałszywego xcrun do myślenia, że masz zainstalowany Xcode.app - bałagan hack.

 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/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-24 01:18:51

Wpisz te polecenia w konsoli:

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

Wprowadź następujące dane do pliku dummy xcrun:

#!/bin/sh
$@

Następnie wykonywalny:

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/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-04 09:36:54

Nawet z zainstalowanymi narzędziami wiersza poleceń, Twój Xcode-select jest dziwny. Powinien być skierowany do Twojego pakietu XCode, a nie /usr/bin:

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

Przełącz go na Xcode tak:

$ 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/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-24 00:59:23

Miałem problem z brew install hg. Była to wersja xcodebuild.

Jest to straszny hack, ale zastąpiłem/usr/bin / xcodebuild skryptem powłoki, który właśnie odbił się echem " 4.3 " i był w stanie pomyślnie zainstalować mecurial.

 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/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-01 20:26:57