如何检查命令行工具是否安装

我有一个OS X 10.8.2的MacBook Pro。 XCode已安装。 我知道这是因为它出现在应用程序目录中。 我还需要知道/ usr / bin中的xcodebuild和xcode-select文件是否安装了命令行工具。 有没有一个命令呢? 我能做些什么来看看是否安装了XCode CLT,如果是,find安装的版本?

10.10优胜美地更新:

只需inputgcc或在命令行上进行制作! OSX会知道你没有命令行工具,并提示你安装它们!

要检查它们是否存在, xcode-select -p返回值如果不存在则返回2如果它们返回值为0 (以及目录)。

10.9小牛更新:

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

10.8更新:

选项1: Rob Napierbuild议使用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"; }; } 

优胜美地

以下是有些人可能需要的新鲜Mac上的一些额外步骤。 这对@jnovack的优秀答案增加了一点点。

更新:一些其他的注意事项,当设置:

确保你的pipe理员用户有一个密码。 尝试启用root用户时,空白密码不起作用。

 System Preferences > Users and Groups > (select user) > Change password 

然后启动root,在terminal运行dsenableroot

 $ dsenableroot username = mac_admin_user user password: root password: verify root password: dsenableroot:: ***Successfully enabled root user. 

inputadmin用户的密码,然后input新启用的root密码两次。

下一个types:

 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] 

typesagree 。 然后它会以:

 clang: error: no input files 

这基本上意味着你没有给makegcc任何input文件。

这是什么检查看起来像:

 $ xcode-select -p /Applications/Xcode.app/Contents/Developer 

小牛

与小牛队现在有点不同了。

当找不到工具时,这是pkgutil命令返回的命令:

 $ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'. 

要安装命令行工具,这个工程很好地从terminal,有一个很好的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的组件select和安装在xcode的下载部分之前,但它似乎没有到terminal…

希望有所帮助。

在macOS Sierra(10.12)上:

  1. 运行以下命令查看是否安装了CLT:

     xcode-select -p 

    如果CLT已经安装,这将返回工具的path。 像这样的东西 –

     /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 

转到应用程序> 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 

一个清晰的解释可以在这里find: https : //derflounder.wordpress.com/2013/11/15/xcode-command-line-tools-included-with-xcode-5-0-x-on-mavericks/

我没有find任何现有的答案在这里有帮助。