无法安装命令行工具,“xcode-select --install”不起作用

Posted

技术标签:

【中文标题】无法安装命令行工具,“xcode-select --install”不起作用【英文标题】:Can't install Command Line Tool, "xcode-select --install" doesn't work 【发布时间】:2013-11-26 22:34:33 【问题描述】:

我不知道如何在 OSX Mavericks 上安装命令行工具。 或者更好:我知道该怎么做(我刚刚在另一台 MacBook 上做过),但这次出了点问题。

发生了什么:

我在 OSX Mavericks 上安装 Homebrew Homebrew 要求我安装 CLT 并为此运行 GUI 我犯了一个错误:我安装的是 XCode 而不是 CLT,但我发现 CLT 没有随它一起安装

现在,当我写作时

brew doctor

我明白了

警告:未安装开发者工具。 您应该安装命令行工具。 运行 `xcode-select --install` 来安装它们。

我写的是它所说的,但我总是得到

用法:xcode-select -print-path 或:xcode-select -switch 或:xcode-select -version 参数: -print-path                                            打印当前 Xcode 文件夹的路径 -switch xcode_folder_path                    设置当前 Xcode 文件夹的路径 -version                                              打印 xcode-select 版本信息

我想我应该看到我在开始时看到的 GUI (screenshots) 并让我安装 CLT。

有谁知道我怎样才能再次运行那个 GUI?

【问题讨论】:

大概你已经重新启动了。安装的是什么版本的 Xcode?​​span> 是的,我已经重启了很多次。 Xcode 的版本是 5.0.2 (5A3005)。 【参考方案1】:

尝试直接从 Apple 开发者工具网站下载:https://developer.apple.com/downloads/index.action。 这需要使用开发者帐户登录。

【讨论】:

谢谢扎夫!我从 Apple Developer Tools 站点下载了命令行工具,然后通过终端更新了 CLT 的路径:sudo xcode-select -switch /Library/Developer/CommandLineTools。现在,当我写brew doctor 时,我得到Your system is ready to brew @giovanni - 你怎么知道 --switch 语句使用什么路径? 路径的切换是我一直缺少的,让我卡了一段时间。为评论 +1 您需要重新启动计算机吗? @Erik 抱歉,我不记得/不知道。【参考方案2】:

我从笔记本电脑中删除 Xcode(磁盘空间不足)并只想安装命令行工具时遇到了这个问题。它已安装,但没有修复 Xcode-select 路径。使用上面的信息,然后我运行:

xcode-select -s /Library/Developer/CommandLineTools

Homebrew 现在仅使用命令行工具就可以很好地工作,而且我还有 9 GB 的空间!因此,如果您已经从系统中删除了 Xcode,并且刚刚安装了命令行工具,您将不得不手动运行上述命令行。

【讨论】:

我有类似的问题,但是当我运行这个命令时它给了我:xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools' @kelin 从developer.apple.com/download/all 安装Command Line Tools for Xcode 13.2(或任何最新版本),然后运行此命令。我必须以root身份运行它sudo xcode-select -s /Library/Developer/CommandLineTools【参考方案3】:

如果您无法使用终端命令安装 XCode CLI

sudo xcode-select --install

只需从 Apple 开发者网站下载命令行工具 (以下链接)

https://developer.apple.com/download/more/

然后手动安装。

【讨论】:

【参考方案4】:

您遇到的问题可能是您有一个旧版本的xcode-select,它没有--install 选项。我遇到了同样的问题,运行 xcode-select --version 显示我有 2003 版,这是一个旧版本。

您可能需要做的是恢复您的 OSX Mavericks 附带的原始 xcode-select 系统 shim,以便它正确引用您安装的任何新 xcode 或 CLT 版本,而不是永远停留在旧版本上.

这篇博文更详细地说明了这个问题: http://magnemg.tumblr.com/post/113251602430/how-to-completely-uninstall-osx-gcc-installer

这是带有原始 OSX Mavericks 系统 shims 的种子(从原始安装程序中提取),因此您不必再次下载并重新安装整个操作系统:https://archive.org/details/completely_uninstall_osx-gcc-installer

希望这对可能偶然发现这个问题的其他人有所帮助。

【讨论】:

以上是关于无法安装命令行工具,“xcode-select --install”不起作用的主要内容,如果未能解决你的问题,请参考以下文章

无法在安装了命令行工具的 Mavericks 上使用 xcodebuild

使用 cli 工具包时的 xcode-select -switch 路径

iOS开发中常用命令工具(xcode-select、lipo、xcrun等)

苹果电脑上微信无法安装,提示错误,

如何用fir.im 命令行工具 打包上传

无法在iOS应用中安装带有Firebase的pod。