xcode-select active developer directory error


681

npm install必要なものを実行しているときに次のエラーが発生しましたが、必要なnode-gypものによってトリガーされる可能性がありますxcode-select

xcode-select:エラー:ツール 'xcodebuild'にはXcodeが必要ですが、アクティブな開発者ディレクトリ '/ Library / Developer / CommandLineTools'はコマンドラインツールのインスタンスです

何が問題ですか?


5
YOSEMITEでも動作します
tjmehta 2015年

12
El Capitanでも機能
tjmehta

6
シエラにも
有効

5
ハイシエラにも対応
tjmehta 2017

6
Mojaveでも動作します
Zohair

回答:


1288

この問題は、xcode-select開発者ディレクトリがを指している/Library/Developer/CommandLineTools場合、完全な通常のXcodeが必要な場合に発生します(XLineの後にCommandLineToolsがインストールされている場合に発生します)。

解決:

  1. Xcodeをまだインストールしていない場合は、インストールします(https://appstore.com/mac/apple/xcodeから入手して ください)。
  2. 利用規約に同意します。
  3. Xcodeアプリが/Applicationsディレクトリにあることを確認します(ではありません/Users/{user}/Applications)。
  4. xcode-select次のコマンドを使用して、XcodeアプリのDeveloperディレクトリをポイントします。
    sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

注:Xcodeアプリのパスが正しいことを確認してください。

  • Xcode: /Applications/Xcode.app/Contents/Developer
  • Xcode-beta: /Applications/Xcode-beta.app/Contents/Developer

@qodeninja次に/Applications/Xcode5-DP4.app、適切なパスに置き換えます。
Max Nanasy 2013年

@MaxNanasy分かりますね。しかし、それはうまくいきませんでした。xcodeを再び機能させるには、xcodeをアンインストールして再インストールする必要がありました
qodeninja

9
Xcode 6 Betaでこれはうまくいきました。ありがとう!sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer/
jpincheira 2014年

1
ステップ2を実行する必要はありませんでした。Xcodeをインストールするだけで十分です。:)
Ryan Heathcote

11
macOS High Sierra 10.13、私はすでにXcode 9.2をインストールしていて、carthageをインストールした後に同じ問題に直面しました。ステップ4を実行しただけです。
RAM237

162

Xcodeをインストールしたくない人のための他のソリューション:

  1. コマンドラインツールをインストールします(まだインストールしていない場合)。

    xcode-select --install

  2. アクティブディレクトリを変更します。

    sudo xcode-select -switch /Library/Developer/CommandLineTools

これは私のために働いた(git)。


23
Xcodeをインストールするよりもこのソリューションを好みますがxcode-select、Appleからダウンロードできなくなったようです:cl.ly/image/2T0u2f2D471a/content

6
コマンドラインツールはすでにインストールされていると思いますので、何も修正されません。

6
それで、xcodebuildXcode全体をインストールするために使用できるようにする唯一の方法は何ですか?:-(

50
この答えは間違っているようです。重要な点は、「xcodebuild」にはXcodeが必要であること、つまりXcodeのフルインストールもCommandLineToolsも必要ないということです。ここでテストし、CommandLineToolsに切り替えてもエラーは止まりません。
mikemaccana 2014

21
この答えは正しくありません。2015年5月の時点で、OSX 10.10(Yosemite)のコマンドラインツールを使用すると、xcodebuildコマンドは完全なxcodeがインストールされていないと機能しません。
HipsterZipster

151

npmを使用してパッケージをインストールしようとしたときに問題が発生しました。「sudo xcode-select -s /Applications//Xcode.app/Contents/Developer/」というエラーが表示されました

これを修正するには

  • Xcodeを開きました。
  • 環境設定
  • 場所
  • コマンドリンツールを選択:Xcode 6.1.1

npmでパッケージをインストールするときに、エラーが発生しなくなりました。


1
Robo VMのセットアップを修正しました。
Sensei

106

Xcode-> Preferences-> Locations-> command line tools

スクリーンショット

オプションを選択します:Xcode 8.x


1
リンクをクリックして、画像を見てください。この問題の解決は複雑ではありません。
FranklinA

私は8つのxcodeバージョンをインストールして発行していますが、上記のものは私の問題を解決します。あなたは命の恩人です;)
ahsan 2018年

これは、XCodeの2つのバージョンをインストールしようとしたときに機能した唯一のものでした。しようxcode-select「:無効な開発者のディレクトリエラー」と言い続け!
mc01 2018年

これは私が必要としたソリューションでした。コマンドラインツールオプションが設定されなかった理由がわかりません。しかし、一度設定すると、問題は解決しました。ありがとう。
jdavis 2018

50

sudo xcode-select -rパスを自動的にリセットするだけで実行できます。

 -r, --reset
              Unsets any user-specified developer directory, so that the developer directory will be found via the default search mechanism. This command must  be
              run with superuser permissions (see sudo(8)), and will affect all users on the system.

xcodeの後にCLIをインストールしたため、xcodeをアンインストールして上記の手順を実行した場合、どうなるでしょうか。それは私の既存のIOSアプリプロジェクトを台無しにするでしょうか?
ジェル

これは、xcode 11.3.1を使用したosx 10.14.4で動作しました
Rafael Khan


8

これを最初に実行しなければなりませんでした

sudo xcode-select --reset

その後

sudo xcode-select -switch /Library/Developer/CommandLineTools

そしてそれはうまくいった。


5
私にとっては、最初のコマンドを実行した後に問題が修正されました。2番目のコマンドを実行すると、再び問題が発生しました。つまり、最初の1つだけです(私の場合)。ありがとうございました。
ネイト

私は2番目に、--reset修正された問題を実行するだけです
Peter Lamberg

7
  1. XcodeをApp Storeからダウンロードします。

  2. Xcode設定/場所/コマンドラインツールに移動します

    Xcodeバージョンに設定する必要があります。自動的に「/Application/Xcode.app」を指します


3

App StoreからXcodeをインストールします。インストール後、xcodebuildをroot権限で実行してsudo xcodebuild、言語を受け入れます。この後npm install bcryptは魅力のように働きました!


3

Xcodeなし:/usr/local/bin/xcodebuildXcodeSelectをだますためのコンテンツを含むファイルを作成します

  #!/bin/bash
  exit 0

chmod +x /usr/local/bin/xcodebuild


xcodebuildCLTのみをインストールしているときに、何らかの理由でnode-gypで問題が発生していると言わなければなりません。MacやiOSの開発とは関係のないネイティブ拡張をインストールするためだけにXcodeをインストールしたくないので、このテクニックを試して基本的にエラーをシャットダウンすることに非常に満足しています。これを行うことの影響があるかどうか知っていますか?node-gyp xcodebuildが理由を求めていることを想像することしかできませexit 0ん。そうすることで、特定のビルドのツールチェーンを壊しますが、なぜそれxcodebuildが最初の場所。何か案は?
alexrussell 2016年

1
試してみましたが、残念ながら違いはありませんでした。私は本当にXCodeをインストールしたくありません-これはインストールを強制するAppleマーケティングBSのほんの一部です。
Alex

2

Xcodeベータ版を使用している場合は、次を実行します。

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

の代わりに

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

2

Xcodeアプリケーション全体インストールしなくても、このエラーを解決できました。ただし、xcodeコマンドラインツールがインストールされている必要があります。

ここから:

  1. $ cd /usr/bin
  2. $ sudo mv xcodebuild xcodebuild.orig (念のためのバックアップ)
  3. $ vim xcodebuild
  4. 以下を貼り付けます。
#!/bin/bash
if [[ $1 == '-version' ]]; then
  echo "Xcode 10.2.1"
  echo "Build version 10E1001"
else
  /usr/bin/xcodebuild.bak $@
fi
  1. $ sudo chmod +x xcodebuild

いい答えだ。また、元のソースを参照していただきありがとうございます。:)
Monomeeth

1

XCode2:sudo xcode-select -s / Applications / Xcode \ 2.app/Contents/Developer

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


1

Xcodeの2つのインスタンスがインストールされていましたxcode.appとxcode-beta.app netbeansでビルドを作成しようとすると、「サポートされているバージョンのxcodeとコマンドラインツールでnetbeansが見つかりません」というエラーが表示されました

私は次の手順に従いました:

  1. 「xcode-select --print-path」は「/Applications/Xcode.app/Contents/Developer」に等しい
  2. 「/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform」が存在します
  3. 「xcodebuild -version」は「Xcode」で始まります

1の後、私はそれが私をxcode-beta.appにポイントしていることを発見しました

だからここに魅力のように働いた解決策があります:

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


1

コンテキストとして、今日は2019年1月28日です

私のMacでは、この問題を解決するために2つのことを行いました。

  1. 端末で次のコマンドを実行します。
    sudo xcode-select --install

  2. Macを再起動します。

コンピュータを再起動するまで、Android Studioで問題が発生し続けました。再起動後、問題なく動作しました。また--switch、他の人が行っているように、コマンドを実行しなかったことにも注意してください。これがお役に立てば幸いです。


1

ハイシエラでも同じ問題を抱えていました。次のコマンドを実行して解決しましたnpm explore npm -g-npm install node-gyp @ latest


1
これは私が単純で再インストールを除いて、私のために働いたnpm -g install node-gyp@latest
TY。

1

以下の手順に従ってください:

  1. Xcodeの最新バージョンは、https://developer.apple.com/xcode/download/からダウンロードできます。
  2. 特に指定がない限り、「ダウンロード」からダウンロードされます。Xcodeをダウンロードして解凍したパスを確認してください
  3. 他のダウンロードしたアプリケーションとは異なり、抽出時に、Xcodeはそれをアプリケーションに移動するオプションを提供しません
  4. XCODE-ACTUAL-LOCATIONに注意するか、アプリケーションに移動します
  5. XcodeまたはXcode-betaをダウンロードしたかどうかに注意してください

4と5に基づいて、コマンドの1つを実行します(上記の説明を読まずにすべてのコマンドを実行しないでください)。

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode-beta.app/Contents/Developer

0
sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer

languoguangs-iMac:/ languoguang$ sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
xcode-select: error: invalid argument '10.app/Contents/Developer'
Usage: xcode-select [options]

Print or change the path to the active developer directory. This directory
controls which tools are used for the Xcode command line tools (for example, 
xcodebuild) as well as the BSD development commands (such as cc and make).

Options:
  -h, --help                  print this help message and exit
  -p, --print-path            print the path of the active developer directory
  -s <path>, --switch <path>  set the path for the active developer directory
  --install                   open a dialog for installation of the command line developer tools
  -v, --version               print the xcode-select version
  -r, --reset                 reset to the default command line tools path
languoguangs-iMac:/ languoguang$ sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"

アプリケーションのXcode名は「Xcode 10」なので、

sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"

動作します。


0

私の場合、

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

Xcodeに特別な名前が付けられていたため、機能しませんでした。例)Xcode_11.2.0_beta_2_stackoverflow.app

cd /applications
ls

次に、Xcodeの名前を見つけて、次のように置き換えます

sudo xcode-select -s /Applications/{myXcodeName}.app/Contents/Developer 

それは私のために働いた。


0

上記のどれも私にとってはうまくいきませんでした。最初にコマンドラインツールを個別にインストールしてから、すべてのXcodeをインストールしました。私にとってうまくいったのは、ここに示すようにコマンドラインツールをアンインストールすることでし。次に、実行しようとするとxcode-selectもう一度と、再インストールするように求められました。

*ちなみに、このスレッドを見つけたのgccmacports、おそらく古いコマンドラインツールを使用して、いくつかのライブラリ(特に)をインストールし、開発の途中で完全なXcodeをインストールしたためです。とにかく、私の場合は、macportsスタンドアロンのコマンドラインツールを削除して再インストールし、再インストールしてから再インストールする必要があり、gccその後コンパイルが機能しました。


0

必要な手順は2つだけで、完全なXCode.appはまったく必要ありません

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

この時点で、「Install Softwre」ダイアログがポップアップします。

ここに画像の説明を入力してください

それでおしまい!


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