OS X 10.8.2を搭載したMacBook Proを使用しています。XCodeがインストールされます。これは、Applicationsディレクトリに表示されるのでわかります。コマンドラインツールがインストールされているかどうかを知る必要がある/ usr / binには、xcodebuildファイルとxcode-selectファイルもあります。コマンドはありますか?XCode CLTがインストールされているかどうかを確認するには、どうすればよいですか?
OS X 10.8.2を搭載したMacBook Proを使用しています。XCodeがインストールされます。これは、Applicationsディレクトリに表示されるのでわかります。コマンドラインツールがインストールされているかどうかを知る必要がある/ usr / binには、xcodebuildファイルとxcode-selectファイルもあります。コマンドはありますか?XCode CLTがインストールされているかどうかを確認するには、どうすればよいですか?
回答:
Yosemite Updateを参照してください。
Yosemite Updateを参照してください。
Yosemite Updateを参照してください。
Yosemite Updateを参照してください。
ただ、中に入るgcc
か、make
コマンドラインに!OSXは、コマンドラインツールがないことを認識し、インストールするように要求します。
それらが存在するかどうかを確認するにxcode-select -p
は、ディレクトリを印刷します。または、2
存在しない場合と存在する場合の戻り値になり0
ます。戻り値を出力するには(@Andyに感謝):
xcode-select -p 1>/dev/null;echo $?
使用する pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
オプション1: Rob Napierがを使用するよう提案しましpkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
たが、おそらくよりクリーンです。
オプション2:内部/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist
への参照を確認するcom.apple.pkg.DeveloperToolsCLI
と、バージョンが表示され4.5.0
ます。
[Mar 12 17:04] [jnovack@yourmom ~]$ defaults read /var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist
{
InstallDate = "2012-12-26 22:45:54 +0000";
InstallPrefixPath = "/";
InstallProcessName = Xcode;
PackageFileName = "DeveloperToolsCLI.pkg";
PackageGroups = (
"com.apple.FindSystemFiles.pkg-group",
"com.apple.DevToolsBoth.pkg-group",
"com.apple.DevToolsNonRelocatableShared.pkg-group"
);
PackageIdentifier = "com.apple.pkg.DeveloperToolsCLI";
PackageVersion = "4.5.0.0.1.1249367152";
PathACLs = {
Library = "!#acl 1\\ngroup:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete\\n";
System = "!#acl 1\\ngroup:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete\\n";
};
}
/var/db/receipts
ディレクトリ、あなたはそれのためのAPIを使用することができますpkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
CLTools_Executables
少なくともOS Mavericksで見つけたものです。コマンドは次のようになります。pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
以下は、一部の人が必要とする可能性がある新しいMacでのいくつかの追加手順です。これは、@ jnovackの優れた答えに少し追加します。
更新:これを設定する際のその他の注意事項:
管理者ユーザーがパスワードを持っていることを確認してください。rootユーザーを有効にしようとすると、空白のパスワードは機能しません。
System Preferences > Users and Groups > (select user) > Change password
次に、ルートを有効にするにdsenableroot
は、ターミナルで実行します。
$ dsenableroot
username = mac_admin_user
user password:
root password:
verify root password:
dsenableroot:: ***Successfully enabled root user.
管理ユーザーのパスワードを入力してから、新しい有効なrootパスワードを2回入力します。
次のタイプ:
sudo gcc
または
sudo make
次のような応答を返します。
WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.
To proceed, enter your password, or type Ctrl-C to abort.
Password:
You have not agreed to the Xcode license agreements. You must agree to
both license agreements below in order to use Xcode.
使用許諾契約を表示するように求められたら、Enterキーを押します。
Hit the Enter key to view the license agreements at
'/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'
IMPORTANT: BY USING THIS SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE
FOLLOWING APPLE TERMS:
//...
を押しq
て、使用許諾契約ビューを終了します。
By typing 'agree' you are agreeing to the terms of the software license
agreements. Type 'print' to print them or anything else to cancel,
[agree, print, cancel]
と入力しagree
ます。そして、それで終わります:
clang: error: no input files
基本的にはどのあなたが得られなかったことを意味make
またはgcc
任意の入力ファイル。
チェックは次のようになります。
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
マーベリックスでは、少し異なります。
ツールが見つからなかった場合、これはコマンドpkgutil
commandが返したものです。
$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.
コマンドラインツールをインストールするために、これはターミナルからうまく動作し、GUIとすべてがうまく動作します。
$ xcode-select --install
http://macops.ca/installing-command-line-tools-automatically-on-mavericks/
それらが見つかったとき、これはpkgutil
コマンドが返したものです:
$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
package-id: com.apple.pkg.CLTools_Executables
version: 5.0.1.0.1.1382131676
volume: /
location: /
install-time: 1384149984
groups: com.apple.FindSystemFiles.pkg-group com.apple.DevToolsBoth.pkg-group com.apple.DevToolsNonRelocatableShared.pkg-group
このコマンドは、インストールの前後で同じ結果を返しました。
$ pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.
また、CLTのコンポーネントを選択して、以前にxcodeのダウンロードセクションにインストールしましたが、ターミナルに到達しなかったようです...
お役に立てば幸いです。
コマンドラインツールがインストールされているかどうかを確認するには、次のコマンドを実行します。
xcode-select --version
// if installed you will see the below with the version found in your system
// xcode-select version 1234.
コマンドラインツールがインストールされていない場合は、次のコマンドを実行します。
xcode-select --install
macOS Sierra(10.12)の場合:
次のコマンドを実行して、CLTがインストールされているかどうかを確認します。
xcode-select -p
CLTが既にインストールされている場合、これはツールへのパスを返します。このようなもの -
/Applications/Xcode.app/Contents/Developer
次のコマンドを実行して、CLTのバージョンを確認します。
pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
これはバージョン情報を返し、出力は次のようになります-
package-id: com.apple.pkg.CLTools_Executables
version: 8.2.0.0.1.1480973914
volume: /
location: /
install-time: 1486372375
macOS Catalina、および場合によっては以前の一部のバージョンでは、次のコマンドを使用してコマンドラインツールがインストールされている場所を確認できます。
xcode-select -p
別名 xcode-select --print-path
インストールされている場合は、次のように応答します。
/Library/Developer/CommandLineTools
そこにインストールされているバージョンを確認するには、以下を使用できます。
xcode-select -v
別名 xcode-select --version
これは次のようなものを返します:
xcode-select version 2370.
ただし、最新バージョンにアップグレードしようとした場合、インストールされていると仮定して、次のようにしてください。
xcode-select --install
あなたは応答で受け取ります:
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Spotlightを使用する必要があるという誤った印象を与えるのは、「ソフトウェアアップデート」と呼ばれるものです。実際には、ターミナルで続行し、これを使用する必要があります。
softwareupdate -i -a
別名 softwareupdate --install --all
それは可能な限りすべてを更新しようとし、うまく応答するかもしれません:
Software Update Tool
Finding available software
No new software available.
マシンにインストールされているさまざまなApple SDKのバージョンを確認するには、次のコードを使用します。
xcodebuild -showsdks
macOSのバージョンに関係なく、コマンドラインツールがインストールされているかどうかを確認するために機能した最も簡単な方法とそのバージョン
$brew config
macOS:10.14.2-x86_64
CLT:10.1.0.0.1.1539992718
Xcode:10.1
これは、コマンドラインツールが正しくインストールされ、パスが正しく設定されている場合に発生します。
以前、私は以下のように出力を得ました
macOS:10.14.2-x86_64
CLT:N / A
Xcode:10.1
CLTはgccを持っているにもかかわらずN / Aと表示され、正常に動作し、出力を下回っていました
$xcode-select -p
/Applications/Xcode.app/Contents/Developer
$pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.
$brew doctor
Your system is ready to brew.
最後にxcode-select --installを実行すると、brewがパッケージをインストールするためのCLTを見つけられないという問題が次のように解決されました。
Installing sphinx-doc dependency: python
Warning: Building python from source:
The bottle needs the Apple Command Line Tools to be installed.
You can install them, if desired, with:
xcode-select --install
プログラムの観点から、Homebrewの人々は、さまざまなファイルの存在をチェックして、コマンドラインツールがインストールされているかどうかを判断します。現在、OSのバージョンが10.13以下かどうかを常にチェックし /Library/Developer/CommandLineTools/usr/bin/git
、チェックも行い/usr/include/iconv.h
ます。
明確な説明はここにあります:https : //derflounder.wordpress.com/2013/11/15/xcode-command-line-tools-included-with-xcode-5-0-x-on-mavericks/
ここでの既存の回答は役に立ちませんでした。
Xcodeは最初にインストールされた場合にCLIツールを包含するため、10.12および10.14で検証された次のハイブリッドを使用します。私はそれが他の多くのバージョンで動作することを期待しています:
installed=$(pkgutil --pkg-info=com.apple.pkg.CLTools_Executables 2>/dev/null || pkgutil --pkg-info=com.apple.pkg.Xcode)
awk
ブランチロジックの味を味わうためにソルトします。
もちろんxcode-select -p
、非常に短いコマンドでバリエーションを処理しますが、詳細なパッケージ、バージョン、およびインストール日のメタデータを提供できません。
ターミナルを開いて、Xcodeがすでにインストールされているかどうかを確認します。
xcode-select -p
これを受け取った場合、見返りに:
/Library/Developer/CommandLineTools
これは、Xcodeがインストールされていることを意味します。
「HomeBrew」がインストールされているかどうかを確認できる別の方法として、次のコマンドを使用して、Xcodeとバージョンがあるかどうかを確認できます。
brew config
最後に、Xcodeがない場合は、このリンクに従って、AppstoreからXcodeをダウンロードしてください。App StoreからのXcode。
幸運を。