安装Xcode命令行工具

16

我进行了一次全新的 macOS Mojave 10.14 安装。紧接着,我从 Mac App Store 安装了 Xcode 版本 10.0 (10A255)。

现在,我希望安装 Homebrew,需要先安装 Xcode 命令行工具。我的理解是安装 Xcode 后也会安装命令行工具,但是否如此呢?

根据这个答案,我通过运行以下命令来检查命令行工具是否已安装:

xcode-select -p

这将打印 Developer 目录的路径,如下所示:

/Applications/Xcode.app/Contents/Developer

如答案所建议的,我也验证了返回值:

echo $?

它返回了0

我还运行了gccmake,并且bash能够找到并执行它们。

因此,我相信已经安装了Xcode命令行工具。现在当我执行:

xcode-select --install

我收到了这个提示:

enter image description here

这种差异的可能原因是什么?这会安装两次Xcode命令行工具吗?还是覆盖现有的安装?

据我理解,可以安装Xcode命令行工具而无需安装Xcode。而且根据我的以往经验,如果未从Xcode中单独安装命令行工具(通过运行xcode-select --install),则Homebrew无法检测到它们,即在运行brew config时,CLT:的值将显示为N/A

完整的情况如下:

enter image description here

虽然我谈论的是macOS Mojave的情况,但对于macOS的先前版本,问题仍然存在。

在这里采取什么可行的方法?

注意:安装Xcode后,我启动了它,接受了许可协议,并让其完成了安装其他工具的运行(这是一次性活动)。


2
打开 XCode/Preferences/Locations,检查是否选择了 Command Line Tools 选项。 - Larme
@Larme 是的,它显示 Xcode 10.A (10A255) https://i.stack.imgur.com/Rr3hk.png - Nimesh Neema
1个回答

31

以下方法适用于我,只需安装命令行工具即可。

在你升级到 Mojave 10.14 后,前往 https://developer.apple.com/download/more/ 并搜索 "command line" 然后

下载 "Command line tool for MacOS 10.14"

一旦 dmg 文件下载完成,请安装该软件包。

验证软件安装情况 进入图像描述


1
最佳答案!谢谢。现在这个命令有效了:pkgutil --pkg-info=com.apple.pkg.CLTools_Executables,而且Brew看到它了:brew config - Tony-Caffe
3
你有关于这个具体问题的见解吗?“这种差异的可能原因是什么?这会安装两次Xcode命令行工具吗?还是覆盖现有的安装?” - Samuel Li
在 Mojave 10.14 更新后,GIT 对我来说无法工作,我检查了一下我的 commandLineTools 文件夹是空的,所以我手动安装了它。 - Jyoti Prakash
这对我没用 - 命令行工具安装程序说“没有新软件可安装”。它知道已经安装了...我认为问题在于Homebrew没有在新位置查找命令行工具。 - Trev14

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接