26

gem install jekyllAppleの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
$@
4

4 に答える 4

24

残念ながら、少なくとも前回それを使って遊んだときはxcrun、スタンドアロンCommand Line Toolsパッケージだけでは本当に使用できないことがわかりました。どうやらそのユースケース向けに設計されたものではありません。スタンドアロンパッケージは、Xcode 4のごく最近の革新です。インストールしようとしている製品が本当に依存している場合は、それを回避するために完全なディストリビューションをxcrunインストールする必要があります。Xcode.appまたは、ディストリビューションのMakefileetalを変更して使用しないようにしますxcrun。または、おそらく(テストされていない)、いくつかのディレクトリやシンボリックリンクを作成して、インストールしたと偽って偽造xcrunしますXcode.app-厄介なハック。

于 2012-10-24T01:18:51.233 に答える
18

コンソールで次のコマンドを入力します。

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

ダミーのxcrunファイルに次のように入力します。

#!/bin/sh
$@

次に、実行可能にします。

sudo chmod 755 /usr/bin/xcrun
于 2013-10-13T20:47:48.893 に答える
13

コマンドラインツールがインストールされていても、xcode-selectは奇妙です。XCodeバンドルを指している必要があります/usr/bin

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

次のようにXcodeに切り替えます。

$ sudo xcode-select --switch /Applications/Xcode.app
于 2012-10-24T00:59:23.363 に答える
0

brewinstallhgで問題が発生しました。xcodebuild-versionの出力を窒息させていました。

これは恐ろしいハックですが、/ usr / bin / xcodebuildを、「4.3」をエコーし​​たばかりのシェルスクリプトに置き換えて、mecurialを正常にインストールできました。

于 2013-05-01T20:26:57.397 に答える