我进行了一次全新的 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
。
我还运行了gcc
和make
,并且bash能够找到并执行它们。
因此,我相信已经安装了Xcode命令行工具。现在当我执行:
xcode-select --install
我收到了这个提示:
这种差异的可能原因是什么?这会安装两次Xcode命令行工具吗?还是覆盖现有的安装?
据我理解,可以安装Xcode命令行工具而无需安装Xcode。而且根据我的以往经验,如果未从Xcode中单独安装命令行工具(通过运行xcode-select --install
),则Homebrew无法检测到它们,即在运行brew config
时,CLT:
的值将显示为N/A
。
完整的情况如下:
虽然我谈论的是macOS Mojave的情况,但对于macOS的先前版本,问题仍然存在。
在这里采取什么可行的方法?
注意:安装Xcode后,我启动了它,接受了许可协议,并让其完成了安装其他工具的运行(这是一次性活动)。
XCode/Preferences/Locations
,检查是否选择了Command Line Tools
选项。 - Larme