npm install
必要なものを実行しているときに次のエラーが発生しましたが、必要なnode-gyp
ものによってトリガーされる可能性がありますxcode-select
。
xcode-select:エラー:ツール 'xcodebuild'にはXcodeが必要ですが、アクティブな開発者ディレクトリ '/ Library / Developer / CommandLineTools'はコマンドラインツールのインスタンスです
何が問題ですか?
npm install
必要なものを実行しているときに次のエラーが発生しましたが、必要なnode-gyp
ものによってトリガーされる可能性がありますxcode-select
。
xcode-select:エラー:ツール 'xcodebuild'にはXcodeが必要ですが、アクティブな開発者ディレクトリ '/ Library / Developer / CommandLineTools'はコマンドラインツールのインスタンスです
何が問題ですか?
回答:
この問題は、xcode-select
開発者ディレクトリがを指している/Library/Developer/CommandLineTools
場合、完全な通常のXcodeが必要な場合に発生します(XLineの後にCommandLineToolsがインストールされている場合に発生します)。
解決:
/Applications
ディレクトリにあることを確認します(ではありません/Users/{user}/Applications
)。xcode-select
次のコマンドを使用して、XcodeアプリのDeveloperディレクトリをポイントします。sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
注:Xcodeアプリのパスが正しいことを確認してください。
/Applications/Xcode.app/Contents/Developer
/Applications/Xcode-beta.app/Contents/Developer
/Applications/Xcode5-DP4.app
、適切なパスに置き換えます。
sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer/
Xcodeをインストールしたくない人のための他のソリューション:
コマンドラインツールをインストールします(まだインストールしていない場合)。
xcode-select --install
アクティブディレクトリを変更します。
sudo xcode-select -switch /Library/Developer/CommandLineTools
これは私のために働いた(git)。
xcode-select
、Appleからダウンロードできなくなったようです:cl.ly/image/2T0u2f2D471a/content
npmを使用してパッケージをインストールしようとしたときに問題が発生しました。「sudo xcode-select -s /Applications//Xcode.app/Contents/Developer/」というエラーが表示されました
これを修正するには
npmでパッケージをインストールするときに、エラーが発生しなくなりました。
Xcode-> Preferences-> Locations-> command line tools
オプションを選択します:Xcode 8.x
xcode-select
「:無効な開発者のディレクトリエラー」と言い続け!
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ベータを使用している場合に備えて:
sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer
これを最初に実行しなければなりませんでした
sudo xcode-select --reset
その後
sudo xcode-select -switch /Library/Developer/CommandLineTools
そしてそれはうまくいった。
--reset
修正された問題を実行するだけです
App StoreからXcodeをインストールします。インストール後、xcodebuildをroot権限で実行してsudo xcodebuild
、言語を受け入れます。この後npm install bcrypt
は魅力のように働きました!
Xcodeなし:/usr/local/bin/xcodebuild
XcodeSelectをだますためのコンテンツを含むファイルを作成します
#!/bin/bash
exit 0
chmod +x /usr/local/bin/xcodebuild
xcodebuild
CLTのみをインストールしているときに、何らかの理由でnode-gypで問題が発生していると言わなければなりません。MacやiOSの開発とは関係のないネイティブ拡張をインストールするためだけにXcodeをインストールしたくないので、このテクニックを試して基本的にエラーをシャットダウンすることに非常に満足しています。これを行うことの影響があるかどうか知っていますか?node-gyp xcodebuild
が理由を求めていることを想像することしかできませexit 0
ん。そうすることで、特定のビルドのツールチェーンを壊しますが、なぜそれxcodebuild
が最初の場所。何か案は?
Xcodeアプリケーション全体をインストールしなくても、このエラーを解決できました。ただし、xcodeコマンドラインツールがインストールされている必要があります。
ここから:
$ cd /usr/bin
$ sudo mv xcodebuild xcodebuild.orig
(念のためのバックアップ)$ vim xcodebuild
- 以下を貼り付けます。
#!/bin/bash
if [[ $1 == '-version' ]]; then
echo "Xcode 10.2.1"
echo "Build version 10E1001"
else
/usr/bin/xcodebuild.bak $@
fi
$ sudo chmod +x xcodebuild
Xcodeの2つのインスタンスがインストールされていましたxcode.appとxcode-beta.app netbeansでビルドを作成しようとすると、「サポートされているバージョンのxcodeとコマンドラインツールでnetbeansが見つかりません」というエラーが表示されました
私は次の手順に従いました:
1の後、私はそれが私をxcode-beta.appにポイントしていることを発見しました
だからここに魅力のように働いた解決策があります:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
以下の手順に従ってください:
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
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"
動作します。
私の場合、
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
それは私のために働いた。
上記のどれも私にとってはうまくいきませんでした。最初にコマンドラインツールを個別にインストールしてから、すべてのXcodeをインストールしました。私にとってうまくいったのは、ここに示すようにコマンドラインツールをアンインストールすることでした。次に、実行しようとするとxcode-select
もう一度と、再インストールするように求められました。
*ちなみに、このスレッドを見つけたのgcc
はmacports
、おそらく古いコマンドラインツールを使用して、いくつかのライブラリ(特に)をインストールし、開発の途中で完全なXcodeをインストールしたためです。とにかく、私の場合は、macports
スタンドアロンのコマンドラインツールを削除して再インストールし、再インストールしてから再インストールする必要があり、gcc
その後コンパイルが機能しました。