安装Xcode命令行工具


32

我执行了全新的macOS Mojave 10.14安装。之后,我立即从Mac App Store安装了Xcode版本10.0(10A255)。

现在,我希望安装需要安装Xcode命令行工具的Homebrew。我的理解是,安装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,接受了许可协议,并使其完成了安装其他工具的过程(这是一次性的活动)。

Answers:


25

显然,安装供Xcode使用的命令行工具与安装供系统范围使用的工具之间存在一些区别:

对于我的机器,运行xcode-select --install并选择从弹出的窗口中安装工具有助于解决问题。我能够确认它在运行时已修复,brew config并且看到CLT的有效条目:

macOS: 10.14-x86_64
CLT: 10.0.0.0.1.1535735448
Xcode: 10.0

1
(对seo进行评论)我在这里是因为我的git命令失败了。这个答案是我需要使git命令再次起作用的解决方法。git branch
Jacksonkr

1
您还可以从“位置”选项卡上Xcode的首选项中为CLT选择Xcode版本。您会在网上看到大量关于“下载”标签的引用,该标签不再存在。谁能阐明Xcode中的选择实际上是做什么的?brew config确认我已经安装了CLT,但是Qt抱怨我需要Xcode 5(是的5,WTH)。显然,此CLT选择与此有关。
奥斯卡


0

我遇到了类似的问题,试图安装一些python软件包(以jsonnet为依赖项),并在此处找到了解决方案。跑步后;

xcode-select --install

显然,您仍然必须安装该软件包,您可以从终端执行该软件包。

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

尽管史蒂文已经回答了您的问题,但我希望这可以对某人有所帮助!


-2

从developer.apple.com下载命令行工具解决了该问题,但是下载了Xcode 10.14而不是Beta版本的命令行工具...

希望这能解决您的问题...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.