web-dev-qa-db-ja.com

xcode-selectアクティブ開発者ディレクトリエラー

npm install...を必要とするnode-gypを実行するときに次のエラーを見ましたが、xcode-selectを必要とするものによって引き起こされる可能性があります。

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

何が問題ですか?

525
tjmehta

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

溶液:

  1. まだ持っていなければXcodeをインストールしてください( https://developer.Apple.com/xcode/ から入手してください)。
  2. 利用規約に同意します。
  3. Xcodeアプリが/Applicationsディレクトリにあることを確認します(/Users/{user}/Applicationsではありません)。
  4. 次のコマンドを使用して、xcode-selectをXcode app 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
998
tjmehta

Xcodeをインストールしたくない人のためのその他の解決策:

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

    xcode-select --install

  2. Active Directoryを変更します。

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

これは私にとって役に立ちました(git)。

149
Indamix

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

これを修正する

  • Xcodeを開きました。
  • 設定
  • 場所
  • コマンドLin Tools:Xcode 6.1.1を選択しました

今npmでパッケージをインストールするとき私はもはやエラーを得ません。

124
jay-nbt

Xcode - >設定 - >場所 - >コマンドラインツール

screenshot

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

79
FranklinA

自動的にパスをリセットするはずの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.
45
chunkyguy

念のために、xcode betaを使っています。

Sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer
10
Andrey Deineko
  1. App StoreからXcodeをダウンロードしてください。

  2. Xcodeの設定/場所/ CommandlineToolsに移動します。

    あなたはそれをXcodeバージョンに設定するだけです。それは自動的に '/Application/Xcode.app'を指します

4
Rahul Shenoy

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

3
sandeepkohli

Xcodeなし:XcodeSelectを騙すコンテンツを含むファイル/usr/local/bin/xcodebuildを作成する

  #!/bin/bash
  exit 0

chmod +x /usr/local/bin/xcodebuild

2
javamonk

XCode2:Sudo xcode-select -s /アプリケーション/ Xcode\2.app /コンテンツ/デベロッパー

スペースをエスケープするために "\"に注意を払う

1
turibbio

Xcode.appとxcode-beta.appをインストールしたXcodeの2つのインスタンスを持っていました。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 /アプリケーション/ Xcode.app /コンテンツ/デベロッパー

1
Shashank Saxena

私はHigh Sierraでも同じ問題を抱えていました。次のコマンドを実行すると解決しましたnpm explore npm -g - npm install node-gyp @ latest

1
Luja Shrestha

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

Sudo xcode-select --reset

それから

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

そしてそれは働いた。

今日は2019年1月28日です。私のMACでは、2つのことをしました:

[1] Sudo xcode-select --install

[2] Restart the Mac

私がコンピュータを再起動するまで、私は問題が私のAndroid Studioに現れ続けていました。再起動後、それはうまく働いていました。 (私は他の人がしているように私は少しのスイッチコマンドもしませんでした)。お役に立てれば。

0
Steve
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
Languoguang

xcodeベータ版を使用している場合

つかいます

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

の代わりに

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

0
M.Sobhy