Homebrew无法找到已安装的命令行工具。

16

我已通过Xcode安装了命令行工具。 运行 xcode-select -p 命令时,显示的是 /Applications/Xcode.app/Contents/Developer

但是,当我运行 brew config 命令时,显示的是 CLT: N/A。并且当我使用 brew 更新 python 时,它显示 Warning: Building python from source: The bottle needs the Apple Command Line Tools to be installed.


请务必说明您的MacOS和Xcode版本,因为苹果公司每隔几个版本就会更改它们的行为(以及目录和命令行界面)...同时说明您的brew版本也有助于解决问题。 - smci
5个回答

24

我刚刚也遇到了同样的问题。 运行 xcode-select --install 重新安装命令行工具对我有用,现在 brew config 显示 CLT: 7.3.1.0.1.1461711523


似乎即使安装了Xcode CLI(Big Sur),也需要执行这个操作 - 这可能是因为运行“xcode-select --install”时会出现额外的提示以接受EULA - 尚未测试只接受而不重新安装是否能解决问题,但重新安装加上接受确实解决了这个问题。 - Sitric

3

对于我而言,xcode-select --install并没有解决问题:

我不得不运行brew doctor,其中列出了一些缺失依赖的安装公式,还包括一个brew install命令来解决这些问题。在运行完之后,brew config报告CLT不再是N/A


不幸的是,这对我没有帮助。似乎homebrew无法识别Xcode 8.3.3完整安装包作为CLT。 - Alex Dupuy
两种方法都对我没用,xcode-select --install 命令返回了 'xcode-select: error: command line tools are already installed, use "Software Update" to install updates' 的错误信息,但是没有更多的更新可供安装。 - Altanai

2

使用sudo xcode-select --switch path/to/Xcode.app命令指定您想要用于命令行开发工具的Xcode,或使用xcode-select --install安装独立的命令行开发工具。


1

0
针对上述依赖问题,在MacOS Catalina中,运行xcode-select --install并点击弹出窗口中的“安装”按钮即可解决。完成后,在终端中输入xcode-select -v以确认,输出应类似于this

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