我正在尝试从命令行更新Xcode。一开始我试着跑步:

 xcode-select --install

这就产生了这条信息:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

那么问题来了,有没有办法从命令行更新Xcode呢?


当前回答

这提醒了我为什么讨厌MacOS。每次我尝试这些错误之一,我都会得到一个无法理解的错误:无法请求安装(可能没有UI存在) 事实证明,这个“CLI”实际上需要一个图形会话才能运行。WTF !当你只通过SSH连接到远程mac服务器来排队iOS构建时,这非常有用。

所以我的答案是:

物理移动到Mac上,安装屏幕、鼠标和键盘,然后在那里运行命令。

其他回答

对于那些在更新到卡特琳娜后有此问题的人,只需在您的终端上执行此命令

sudo rm -rf /Library/Developer/CommandLineTools; xcode-select --install;

我遇到了同样的问题,使用下面的命令解决了它。

sudo xcode-select -s /Library/Developer/CommandLineTools

运行上述命令后,xcode-select -p命令显示如下内容。

/图书馆/开发/ CommandLineTools

在Xcode (Mac上的App Store)更新了我的Xcode之后,我就遇到了这个问题。

我的SourceTree不允许我合并冲突。 在Xcode中,我发现命令工具没有被选中。 我选择了它,但仍然没有骰子,因为我得到了相同的信息:

我执行命令:

softwareupdate——列表

它给了我一个产品列表,包括三(3)个版本的命令行工具 软件更新工具

寻找可用软件 软件更新发现以下新的或更新的软件:

标签:Xcode-13.2的命令行工具 标题:命令行工具的Xcode,版本:13.2,大小:577329K,推荐:是, 标签:sfsymbolsauto - 3.3 标题:SF符号,版本:3.3,尺寸:169368K,推荐:是, 标签:Xcode-13.3的命令行工具 标题:命令行工具的Xcode,版本:13.3,大小:718145K,推荐:是, 标签:Xcode-13.4的命令行工具 标题:命令行工具的Xcode,版本:13.4,大小:705462K,推荐:是,

我的Xcode版本是13.4,所以我先试着只更新一个。 我使用了标签,带有转义的空格(它也适用于引用的标签,顺便说一下“Xcode-13.4的命令行工具”)

softwareupdate -i命令行工具

这样一来,命令行工具的所有3个更新都消失了,我得以继续。

希望这能帮助到其他人。

你实际使用的是安装Xcode命令行工具的命令Xcode -select——install。因此,您得到的错误消息-工具已经安装。

你需要更新Xcode的命令是softwareupdate command [args…]。你可以使用softwareupdate——list来查看可用的更新,然后使用softwareupdate——install -a来安装所有更新,或者使用softwareupdate——install <product name>来安装Xcode更新(如果可用)。您可以从list命令获取名称。

正如评论中提到的,这里是软件更新工具的手册页。

2019年更新

很多用户都遇到过这样的问题,softwareupdate——install -a实际上不会更新到最新版本的Xcode。造成这种情况的原因很可能是等待中的macOS更新(正如@brianlmerritt在下面指出的那样)。在大多数情况下,先更新macOS可以解决问题,同时也可以更新Xcode。

更新Xcode命令行工具

很大一部分用户是在尝试更新Xcode命令行工具时找到这个答案的。要实现这一点,最简单的方法是删除旧版本的工具,并安装新的工具。

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

将出现一个弹出窗口,并指导您完成其余的过程。

我在删除Xcode后得到这个错误。我通过使用sudo xcode-select -r重置命令行工具路径来修复它。

之前:

navin@Radiant ~$ /usr/bin/clang
xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist
Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools.
See `man xcode-select` for more details.

navin@Radiant ~$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

后:

navin@Radiant ~$ /usr/bin/clang
clang: error: no input files