gem install jekyll
AppleのDeveloperサイトからスタンドアロンのコマンドラインツールパッケージがインストールされている(Xcodeなし)OSX 10.8で実行すると、次のエラーが発生します。
ネイティブ拡張機能の構築。これにはしばらく時間がかかる場合があります...
エラー:jekyllのインストール中にエラーが発生しました:
エラー:gemネイティブ拡張のビルドに失敗しました。
…</p>
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がインストールされています:
$ which cc
/usr/bin/cc
xcrunのルックアップパスが設定されます。
xcode-select -print-path
/usr/bin
しかし、どの引数を試しても、xcrunは常に戻ります
xcrun:エラー:実際のxcrunの実行に失敗しました。(そのようなファイル、又はディレクトリはありません)
man xcrun
「xcrunがxcrunという名前で呼び出されると、フラグ-logおよび-verboseが便利なデバッグ支援になります。フラグ-no-cacheを使用して、キャッシュルックアップをバイパスできます。」しかし、これには何の効果もないようです。唯一の出力は上記のままです…</ p>
解決策:以下のNed Deilyのアドバイスに従って、xcrunをシェルスクリプトに置き換えて、指定された引数を呼び出すだけです。
#!/bin/bash
$@