コマンドラインツールがインストールされているかどうかを確認する方法


103

OS X 10.8.2を搭載したMacBook Proを使用しています。XCodeがインストールされます。これは、Applicationsディレクトリに表示されるのでわかります。コマンドラインツールがインストールされているかどうかを知る必要がある/ usr / binには、xcodebuildファイルとxcode-selectファイルもあります。コマンドはありますか?XCode CLTがインストールされているかどうかを確認するには、どうすればよいですか?


XCodeのバージョンは4.6
Vivek Nandavanam、2013年

回答:


104

10.14モハベ更新:

Yosemite Updateを参照してください。

10.13 High Sierraアップデート:

Yosemite Updateを参照してください。

10.12シエラ更新:

Yosemite Updateを参照してください。

10.11 El Capitanアップデート:

Yosemite Updateを参照してください。

10.10ヨセミテ更新:

ただ、中に入るgccか、makeコマンドラインに!OSXは、コマンドラインツールがないことを認識し、インストールするように要求します。

それらが存在するかどうかを確認するにxcode-select -pは、ディレクトリを印刷します。または、2存在しない場合と存在する場合の戻り値になり0ます。戻り値を出力するには(@Andyに感謝):

xcode-select -p 1>/dev/null;echo $?

10.9 Mavericksアップデート:

使用する pkgutil --pkg-info=com.apple.pkg.CLTools_Executables

10.8アップデート:

オプション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";
    };
}

1
xcode> Preferences> Downloads> Componentsを開くと、コマンドラインツールのエントリが更新状態であることがわかりました。更新すると、ステータスがインストール済みと表示されます
Vivek Nandavanam

7
むしろに達するよりも/var/db/receiptsディレクトリ、あなたはそれのためのAPIを使用することができますpkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
ロブ・ネーピア

8
誤解しているかもしれませんが、レシート名はCLTools_Executables少なくともOS Mavericksで見つけたものです。コマンドは次のようになります。pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
クリス・

1
ヨルダンと同じことに気づいた。xcode-selectはintを返さず、パスのみを返します
Damon

1
xcode-select-pと入力しましたが、/ Applications / Xcode.app / Contents / Developerを取得するためだけです。どういう意味ですか?
学習

77

ヨセミテ

以下は、一部の人が必要とする可能性がある新しい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

マーベリックス

マーベリックスでは、少し異なります。

ツールが見つからなかった場合、これはコマンドpkgutilcommandが返したものです。

$ 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のダウンロードセクションにインストールしましたが、ターミナルに到達しなかったようです...

お役に立てば幸いです。


この回答を最新のオペレーティングシステムに更新できますか?ありがとう。
Sparky

sudo rm -rf / Library / Developer / CommandLineToolsを呼び出してから、xcode-select --installを呼び出しました。
Oleksii Kyslytsyn

31

コマンドラインツールがインストールされているかどうかを確認するには、次のコマンドを実行します。

xcode-select --version

// if installed you will see the below with the version found in your system
// xcode-select version 1234.

コマンドラインツールがインストールされていない場合は、次のコマンドを実行します。

xcode-select --install

1
シンプルで効果的。最良の答えかもしれません。
ブライアンP

12

macOS Sierra(10.12)の場合:

  1. 次のコマンドを実行して、CLTがインストールされているかどうかを確認します。

    xcode-select -p

    CLTが既にインストールされている場合、これはツールへのパスを返します。このようなもの -

    /Applications/Xcode.app/Contents/Developer
  2. 次のコマンドを実行して、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

8

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


3

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

1

[アプリケーション]> [Xcode]> [設定]> [ダウンロード]に移動します

インストールするためのコマンドラインツールが表示されます。




0

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、非常に短いコマンドでバリエーションを処理しますが、詳細なパッケージ、バージョン、およびインストール日のメタデータを提供できません。


0

ターミナルを開いて、Xcodeがすでにインストールされているかどうかを確認します。

xcode-select -p

これを受け取った場合、見返りに:

/Library/Developer/CommandLineTools

これは、Xcodeがインストールされていることを意味します。

「HomeBrew」がインストールされているかどうかを確認できる別の方法として、次のコマンドを使用して、Xcodeとバージョンがあるかどうかを確認できます。

brew config

最後に、Xcodeがない場合は、このリンクに従って、AppstoreからXcodeをダウンロードしてください。App StoreからのXcode

幸運を。

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