当前位置: 首页 > 知识库问答 >
问题:

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

阎建中
2023-03-14

我有一台带OS X 10.8.2的macbook pro。XCode已安装。我知道它出现在应用程序目录中。在/usr/bin中还有xcode build和xcode select文件,我需要知道是否安装了命令行工具。有命令吗?如何查看是否安装了XCode CLT,如果是,如何查找已安装的版本?

共有3个答案

夏侯彬郁
2023-03-14

要检查是否安装了命令行工具,请运行:

xcode-select --version

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

如果未安装命令行工具,请运行:

xcode-select --install
冯玮
2023-03-14

下面是一些人可能需要的新Mac的一些额外步骤。这为@jnovack的优秀答案增加了一点内容。

更新:设置此选项时,请注意以下几点:

确保您的管理员用户有密码。尝试启用root用户时,空白密码无效。

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

然后,要启用root,请在终端中运行dsenableroot

$ dsenableroot
username = mac_admin_user
user password:
root password:
verify root password:

dsenableroot:: ***Successfully enabled root user.

输入管理员用户的密码,然后输入两次新启用的根密码。

下一种类型:

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.

当提示显示许可协议时,按回车键。

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]

键入同意。然后它将以:

clang: error: no input files 

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

这是支票的样子:

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

要安装命令行工具,这可以从终端很好地工作,带有漂亮的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的组件,但它似乎没有进入终端。。。

希望有帮助。

华衡
2023-03-14

见优胜美地更新。

见优胜美地更新。

见优胜美地更新。

见优胜美地更新。

见优胜美地更新。

只需在命令行输入gccmake!OSX会知道您没有命令行工具并提示您安装它们!

要检查它们是否存在,xcode select-p将打印目录。或者,如果不存在,返回值将为2,如果存在,返回值将为0。只需打印返回值(谢谢@Andy):

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

使用pkgutil--pkg info=com。苹果背包。CLTools_可执行文件

选项1:Rob Napier建议使用pkgutil--pkg info=com。苹果背包。developertoolsci,它可能更干净。

选项2:检查里面的/var/db/收据/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上是否安装了Java SDK? 为此有命令行吗? 问题答案: 在终端会做

  • 在我们的应用程序中使用PHP检查包(任何版本)是否已安装/存在的最干净的方法是什么? 基本上,在我们的应用程序中,我们希望调用具有以下签名的函数: bool函数hasComposerPackage(字符串$PackageName) 这个函数必须包含什么,这样我们才能做这样的事情: 理想情况下,这需要在没有任何命令行exec调用的情况下发生,并且在这个过程中不应该自动加载任何不必要的文件。

  • 问题内容: 我正在尝试在客户端计算机上安装Java Windows应用程序。我想检查计算机上是否安装了必需的JRE。我想通过Java程序而不是通过cmd命令进行检查 问题答案: 如果您使用的是Windows或Linux操作系统,则在命令提示符/终端中输入 如果正确安装了Java,那么您将得到类似的内容 旁注: 在Windows操作系统上安装Java之后,将PATH变量更改为添加java.exe,因

  • 我正在检查我的应用程序中是否安装了Google Play,但似乎没有办法。我遵循了这里的帖子,但仍然不起作用,始终返回true即使我使用模拟器进行测试,它已经安装了com.android.vending。那么,我是否检查了错误的包名?有什么想法吗? 提前感谢!

  • 问题内容: 检查软件包是否在Python脚本中安装的好方法是什么?我知道从解释器很容易,但是我需要在脚本中完成。 我想我可以检查安装过程中在系统上是否创建了目录,但是我觉得有更好的方法。我试图确保已安装Skype4Py软件包,如果没有,我将安装它。 我完成支票的想法 检查典型安装路径中的目录 尝试导入软件包,如果抛出异常,则安装软件包 问题答案: 如果您的意思是python脚本,请执行以下操作:

  • 问题内容: 如何在Windows系统上安装程序(例如检查Mozilla Firefox)时如何使用Java进行检查? 问题答案: 我假设您在谈论Windows。由于Java旨在成为一种与平台无关的语言,并且每种平台如何确定它的方式各不相同,因此没有标准的Java API可以对此进行检查。但是,您可以借助对Windows注册表进行爬网的DLL上的JNI调用来完成此操作。然后,您可以只检查注册表中是否