コマンドラインツールがインストールされているMavericksでxcodebuildを使用できない


92

コマンドラインツールをインストールしました。

$ xcode-select --print-path
/Library/Developer/CommandLineTools

しかし、何かを使用しようとするxcodebuildと、次のエラーが発生します。

$ /usr/bin/xcodebuild
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

Mountain Lionでは、コマンドラインツールだけでなく、Xcode全体をインストールせずにこれを使用できました。マーベリックスでこれを行うことは可能ですか?どうすれば機能させることができますか?

注:これはMavericksのクリーンインストールです。

更新:表示するために、コマンドラインツールをインストールしています。

$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

1
いくつかのノードモジュールを構築しようとして、ここで同じ問題が発生しています。うまくいけば、簡単な回避策が利用できます。
rossipedia 2013年

それnode-gypが私の問題の原因であるため、私は問題を作成しました:github.com/TooTallNate/node-gyp/issues/341

Xcodeをインストールする必要があるかもしれません。それは私のgcc --versionが次のように見える方法です:--prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include-dir = / Applications / Xcode.app / Contents / Developer / Platforms /MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1 Apple LLVM version 5.0(clang-500.2.79)(LLVM 3.3svnに基づく)ターゲット:x86_64-apple-darwin13。 0.0スレッドモデル:posix
Martin Christmann

1
コマンドラインツールがインストールされているMountain Lionでは必要なかったのはおかしいかもしれません。

あなたがしxcode-select --installたと思います。Xcodeがインストールされたxcode-select --print-pathプリント/Applications/Xcode.app/Contents/Developer
mb21

回答:


63

私はこれが遅い答えであることを知っていますが、私の場合、このコマンドは問題を解決しました:

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

14
問題は、コマンドラインツールのインストールによるビルドに関するものであることに注意してください。Xcode.appに切り替えることで、Xcodeを介してビルドします(質問がインストールを回避しようとしていること)。
bryanmac 2014年

23

OSXをインストールxcodebuildする必要XCodeがあるように変更されたようです。以前は、OSXコマンドラインツールのみがインストールされていて正常に機能していました。

古い半関連の答え

多くの人がNodeでこれに遭遇しました。ノードのビルドツールはgypxcodebuildノードパッケージのコンパイルの準備に使用します。Mavericksはの動作を変更したxcodebuildため、では正しく動作しなくなりましたgyp。これは現在修正中です。node-gypの問題を確認する

変更がNPMにデプロイされると、新しいnode-gypパッケージをインストールして適切にコンパイルできるようになります。また、変更がNPMに組み込まれたら、NPMバージョンを更新する必要があります。


これはノードとリンクされている理由は何のアイデアは、私はXcodeの持つ何かを構築しようとしないのです
zinking

正確に言うと、コマンドラインから呼び出すと、xcodebuildでエラーが発生します...実際に最新のコマンドラインツールをアップルの開発者向けWebサイトからダウンロードしましたdeveloper.apple.com/downloads/index.action#
alexserver '28

16

まずファインダーに移動し、次に左パネルからアプリケーションを選択し、次にXcodeを探して、その名前がXcodeまたはXcode-Betaであるかどうかを確認してください

名前がXcode-Betaの場合、ターミナルで次のコマンドを入力します。

sudo xcode-select -switch /Applications/Xcode-Beta.app/Contents/Developer

名前がXcodeの場合は、次のコマンドを入力します。

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

この答えがXcodeのベータ版を持つユーザーに役立つことを願っています

ありがとう


9

この問題は、を指すxcode-select 開発者ディレクトリが原因でした。このため、エラーメッセージは、ディレクトリがXcodeと同じでないことを警告しています。/Library/DeveloperCommandLineTools

2つのテスト済みソリューション:

  1. (再)Xcodeをインストールします。

  2. 次のコマンドを使用して、xcode-selectにXcode開発者ディレクトリを指定します。

    sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

参照:

「xcode-select:error:tool 'xcodebuild' require require Xcode、but active developer directory * BROKEN LINK *

xcode-select active developer directory error


リンク1が壊れている
アンキ

2

この問題を解決するXcodeをApp Storeから再インストールしました。私の以前のインストールは完全なインストールではないと思います


1

Xcode> Preferences> Locationsにコマンドラインツールのパスを変更するGUIもあります。

Xcode>環境設定>場所

Xcode 10.3にアップグレードした後、10.2.1の古いコピーをアプリケーションのサブフォルダーに保存した後、この問題が発生しました。この場所パネルを開いたとき、コマンドラインツールの選択は空白でしたが、インストールされている2つのバージョンから選択できました。

コマンドラインツールの選択ドロップダウン

sudoSOからコマンドをコピーする代わりに、GUIオプションが利用可能な場合は、それを使用する傾向があります。


0

XCode2を使用する場合:sudo xcode-select --switch / Applications / Xcode \ 2.app/Contents/Developer

スペースをエスケープするには、「\」に注意してください。


0

今日私はこの問題を抱えていましたが、問題はxcodeの手動インストールを使用していて、Xcode.appではなくXcode8.3.2.appという名前のファイルがあったことです。アプリの名前を変更すると、xcode-selectの問題が修正されました。これは、通常のアプリ名が検索パス上にあるが、バリアントはそうでないことを示しているようです。


-3

AFAIK、Mavericksのコマンドラインツールは/Applications/Xcode.app/Contents/Developerにインストールされ、Xcodeが必要であることを示唆する傾向があります。おそらく文書化されていない機能です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.