npm install
...を必要とするnode-gyp
を実行するときに次のエラーを見ましたが、xcode-select
を必要とするものによって引き起こされる可能性があります。
xcode-select:error:ツール 'xcodebuild'にはXcodeが必要ですが、アクティブな開発者ディレクトリ '/ Library/Developer/CommandLineTools'はコマンドラインツールのインスタンスです。
何が問題ですか?
この問題は、完全な通常のXcodeが必要なときにxcode-select
開発者ディレクトリが/Library/Developer/CommandLineTools
を指していたときに発生します(Xcodeの後にCommandLineToolsがインストールされたときに発生します)
溶液:
/Applications
ディレクトリにあることを確認します(/Users/{user}/Applications
ではありません)。xcode-select
をXcode app Developerディレクトリに指定します。Sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
注:Xcodeアプリのパスが正しいことを確認してください。
/Applications/Xcode.app/Contents/Developer
/Applications/Xcode-beta.app/Contents/Developer
Xcodeをインストールしたくない人のためのその他の解決策:
コマンドラインツールをインストールします(まだ行っていない場合)。
xcode-select --install
Active Directoryを変更します。
Sudo xcode-select -switch /Library/Developer/CommandLineTools
これは私にとって役に立ちました(git)。
Npmを使用してパッケージをインストールしようとしているときに問題が発生していました。 「Sudo xcode-select -s /Applications//Xcode.app/Contents/Developer/」というエラーが表示されました。
これを修正する
今npmでパッケージをインストールするとき私はもはやエラーを得ません。
Xcode - >設定 - >場所 - >コマンドラインツール
オプションを選択します。Xcode 8.x
自動的にパスをリセットするはずの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 betaを使っています。
Sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer
App StoreからXcodeをダウンロードしてください。
Xcodeの設定/場所/ CommandlineToolsに移動します。
あなたはそれをXcodeバージョンに設定するだけです。それは自動的に '/Application/Xcode.app'を指します
App StoreからXcodeをインストールします。インストール後、root権限、すなわちSudo xcodebuild
でxcodebuildを実行し、言語を受け入れます。この後npm install bcrypt
は魅力のように働きました!
Xcodeなし:XcodeSelectを騙すコンテンツを含むファイル/usr/local/bin/xcodebuild
を作成する
#!/bin/bash
exit 0
chmod +x /usr/local/bin/xcodebuild
XCode2:Sudo xcode-select -s /アプリケーション/ Xcode\2.app /コンテンツ/デベロッパー
スペースをエスケープするために "\"に注意を払う
Xcode.appとxcode-beta.appをインストールしたXcodeの2つのインスタンスを持っていました。netbeansでビルドを作成しようとすると、「サポートされているバージョンのxcodeとコマンドラインツールが見つからないnetbeans」というエラーが表示されました。
私は以下のステップに従った:
1の後、私はそれがxcode-beta.appを指していることがわかりました
だからここに魅力のように働いた解決策があります:
Sudo xcode-select -s /アプリケーション/ Xcode.app /コンテンツ/デベロッパー
私はHigh Sierraでも同じ問題を抱えていました。次のコマンドを実行すると解決しましたnpm explore npm -g - npm install node-gyp @ latest
私はこれを最初に実行しなければなりませんでした
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に現れ続けていました。再起動後、それはうまく働いていました。 (私は他の人がしているように私は少しのスイッチコマンドもしませんでした)。お役に立てれば。
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"
動作します。
xcodeベータ版を使用している場合
つかいます
Sudo xcode-select --switch /Applications/Xcode-beta.app/Contents/Developer
の代わりに
Sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer