web-dev-qa-db-ja.com

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

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

86

10.14 Mojaveアップデート:

Yosemiteアップデートを参照してください。

10.13 High Sierraアップデート:

Yosemiteアップデートを参照してください。

10.12 Sierraアップデート:

Yosemiteアップデートを参照してください。

10.11 El Capitanアップデート:

Yosemiteアップデートを参照してください。

10.10 Yosemiteアップデート:

コマンドラインで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 Napierpkgutil --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";
    };
}
84
jnovack

ヨセミテ

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

Adminユーザーのパスワードを入力し、次に新しい有効化された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

マーベリックス

Mavericksでは、今とは少し異なります。

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

$ 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 '/'.

また、XcodeのダウンロードセクションでCLTのコンポーネントを選択してインストールしていましたが、ターミナルに到達しなかったようです...

お役に立てば幸いです。

77
phyatt

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

xcode-select --version

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

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

xcode-select --install
22
user3476766

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
    
12
sahilabrar

コマンドラインツールを見つけるために私のために働いた最も簡単な方法はインストールされているかどうかと、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を実行すると、次のようにパッケージをインストールするためのCLTが見つからないというbrewの問題が解決しました。

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

プログラムの観点からは、 Homebrewの人々は、コマンドラインツールがインストールされているかどうかを判断するために、さまざまなファイルの存在をチェックします 。現在、常に/Library/Developer/CommandLineTools/usr/bin/gitをチェックし、OSバージョンが10.13以前の場合は/usr/include/iconv.hもチェックします。

1
Anon

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

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

1
Bruno

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
BaseZen

明快な説明はここにあります: https://derflounder.wordpress.com/2013/11/15/xcode-command-line-tools-included-with-xcode-5-0-x-on-マーベリックス/

ここにある既存の答えは役に立たなかった。

0
P i