web-dev-qa-db-ja.com

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

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

$ 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全体をインストールせずにこれを使用することができました。マーベリックスでこれを行うことは可能ですか?どうすればそれを機能させることができますか?

N.B.これは、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
92
user1082754

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

Sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
58
Juanan

OSXはxcodebuildを変更してXCodeのインストールを要求しているようですが、OSXコマンドラインツールのみがインストールされている場合に適切に機能していました。

古い準関連回答

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

変更がNPMに展開されると、新しいnode-gypパッケージし、適切にコンパイルします。変更がNPMに組み込まれたら、NPMバージョンも更新する必要があります。

19
loganfsmyth

まずFinderに移動し、次に左側のパネルから[アプリケーション]を選択し、次に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を使用するユーザーに役立つことを願っています

ありがとう

15
Muhammed Irfan

この問題は、フォルダーCommandLineToolsのみを含む/Library/Developerを指すxcode-selectdeveloperディレクトリが原因でした。このため、ディレクトリがXcodeと同じではないというエラーメッセージが表示されます。

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

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

  2. 次のコマンドを使用して、xcode-selectがXcode Developer Directoryを指すようにします。

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

参照:

「xcode-select:error:tool 'xcodebuild' require require Xcode、but active developer directory*壊れたリンク*

xcode-select active developer directory error

10
carlodurso

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

1
zinking

今日、この問題が発生しました。問題は、xcodeの手動インストールを使用しており、Xcode.appの代わりにXcode8.3.2.appという名前のファイルがあったことです。アプリの名前を変更すると、xcode-selectからの苦情の問題が修正されました。これは、通常のアプリ名が検索パスにあることを示しているようですが、バリアントはそうではありません。

0
AnneTheAgile

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

Xcode > Preferences > Locations

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

Command Line Tools selection dropdown

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

0
suite22

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

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

0
turibbio