Podczas wykonywania gem install jekyll
na OSX 10.8 z autonomicznym Command Line Tools opakowania od strony programisty Apple zainstalowana (nie Xcode), biegnę w następujący błąd:OSX 10.8 xcrun (Nie ma takiego pliku lub katalogu)
Building native extensions. This could take a while...
ERROR: Error installing jekyll:
ERROR: Failed to build gem native extension.
...
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 look-up dla xcrun jest ustawiona:
xcode-select -print-path
/usr/bin
jeszcze bez względu na argumenty i próbować, xcrun zawsze zwróci
xcrun: Error: failed to exec real xcrun. (No such file or directory)
man xcrun
brzmi: „Kiedy xcrun jest wywoływana z nazwą xcrun, flagi -log i -verbose są przydatne pomoce do debugowania. Flaga -no-cache mogą być wykorzystywane do obejścia cache odnośnika „, ale nic z tego nie wydaje się mieć żadnego wpływu. Jedynym wyjście pozostaje powyżej ...
Rozwiązanie: następującą radę Ned Deily jest poniżej, mam wymienić xcrun ze skryptu powłoki po prostu zadzwonić podane argumenty:
#!/bin/bash
[email protected]
Przez „Command Line Narzędzia zainstalowane ", czy masz na myśli, że masz tylko autonomiczny pakiet" Narzędzia linii poleceń "zainstalowany z witryny Apple Developer czy zainstalowałeś 'Xcode.app' czy zainstalowałeś Xcode.app, a następnie zainstalowałeś jego komponent' Command Line Tools' z menu 'Xcode.app'' Preferencje'? –
Samodzielny pakiet ze strony programistów Apple. - Zmodyfikowałem pytanie, aby było to bardziej jasne. Przepraszam za zamieszanie. –
Łatwo było przesłonić moją ścieżkę: 'export PATH = $ HOME/local/bin: $ PATH', aby określić plik override' ~/local/bin/xcrun', aby dołączyć hack. Musiałem też uruchomić 'sudo xcode-select -switch/usr/bin', aby dopasować' -print-path'. – chrischris