【发布时间】:2019-03-02 00:10:36
【问题描述】:
我执行了 macOS Mojave 10.14 的全新安装。之后我立即从 Mac App Store 安装了 Xcode 版本 10.0 (10A255)。
现在,我想安装需要安装 Xcode 命令行工具的 Homebrew。我的理解是安装 Xcode 也会安装命令行工具。还是不行?
根据this answer,我通过运行检查是否安装了命令行工具:
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 是的,它显示 Xcode 10.A (10A255) i.stack.imgur.com/Rr3hk.png
标签: xcode homebrew xcode-command-line-tools