1. ホーム
  2. xcode

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

2022-07-16 04:41:06

質問

OS X 10.8.2搭載のmacbook proを持っています。 XCode がインストールされています。私はそれがアプリケーションディレクトリに表示されるようにこれを知っています。 また、/usr/binにxcodebuildとxcode-selectのファイルがあります。 私は、コマンドラインツールがインストールされているかどうかを知る必要があります。 そのためのコマンドはありますか? XCode CLTがインストールされているかどうかを確認し、もしそうなら、インストールされているバージョンを見つけるために何をすることができますか?

どのように解決するのですか。

10.15 Catalina アップデート。

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

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: ロブ・ネイピア を使用するよう提案されました。 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";
    };
}