如何更新Xcode命令行工具?

c2e8gylq  于 2023-03-04  发布在  其他
关注(0)|答案(8)|浏览(834)

我正在尝试更新我的mac osx上的命令行工具。

~  softwareupdate --list
Software Update Tool
Copyright 2002-2015 Apple Inc.

Finding available software
Software Update found the following new or updated software:
   
   * Command Line Tools (macOS El Capitan version 10.11) for Xcode-8.2
    Command Line Tools (macOS El Capitan version 10.11) for Xcode (8.2), 150374K [recommended]
   * iTunesX-12.5.5
    iTunes (12.5.5), 263476K [recommended]

但是当我运行update命令时,我得到这个错误:

softwareupdate -i Command Line Tools (macOS El Capitan version 10.11) for Xcode-8.2
zsh: number expected

这也行不通:

softwareupdate -i Command Line Tools
Software Update Tool
Copyright 2002-2015 Apple Inc.

Command: No such update
Line: No such update
Tools: No such update
No updates are available.

我应该在sofwareupdate -i命令后指定什么特定字符串?

brgchamk

brgchamk1#

对于将来的用户,这里有一个版本无关的方法。首先,运行softwareupdate --list。这可能需要几分钟。当它完成时,你会看到一个项目符号(带星号)的输出,如下所示:

$ softwareupdate --list
Software Update Tool

Finding available software
Software Update found the following new or updated software:
   * Command Line Tools (macOS High Sierra version 10.13) for Xcode-10.1
        Command Line Tools (macOS High Sierra version 10.13) for Xcode (10.1), 190584K [recommended]

找到指向Xcode命令行工具的项目符号。复制整行(星号除外...)。在上面的示例中,您将复制:Command Line Tools (macOS High Sierra version 10.13) for Xcode-10.1
然后,运行install命令(如Brendan Shanks所示),并将复制的内容放在引号内:

softwareupdate -i "Command Line Tools (macOS High Sierra version 10.13) for Xcode-10.1"
h22fl7wq

h22fl7wq2#

我在这里要回答一个稍微不同的问题,因为这个问题是在我寻找问题的解决方案时出现的,希望它能帮助到别人(下次我遇到同样的问题时,它肯定会帮助到我)。
我想把命令行工具从版本8升级到版本9,应用商店没有建议升级,softwareupdate --list也没有。

xcode-select --install

我安装了新版本的工具。但是clang --version仍然给出8.0.0作为版本号。xcode-select -r和重新启动没有解决这个问题。
xcode-select -p返回/Applications/Xcode.app/Contents/Developerclang --version报告在那里有一个安装目录,我想我应该重新开始。

sudo rm -rf /Applications/Xcode.app

删除了工具的版本8。但是xcode-select --install说命令行工具已经安装。

sudo xcode-select -r

现在,sudo xcode-select -p返回/Library/Developer/CommandLineTools/
问题似乎是新版本的工具安装在不同的目录中,而xcode-select -r不够聪明,无法找到最新版本。

tkclm6bt

tkclm6bt3#

运行softwareupdate -i "Command Line Tools (macOS El Capitan version 10.11) for Xcode-8.2"。引号很重要。

jc3wubiy

jc3wubiy4#

我在安装Xcode 10.3MacOS莫哈韦version 10.14.3上也遇到过类似的问题,真实的的问题是,我在安装 Xcode 10.3 时,先删除了“Xcode-beta.app”,然后安装了新版本,所以,当我尝试安装CLion for C++ development并进行配置时,***CMake**给我错误,更新命令行工具对我不起作用:

softwareupdate -i "Command Line Tools (macOS Mojave version 10.14.3) for Xcode-10.3"

并在终端显示了这个响应

Software Update Tool
Command Line Tools (macOS Mojave version 10.14.3) for Xcode-10.3: No such update
No updates are available.

然后,我尝试使用以下命令检查Clang的版本:

clang --version

这个响应让我想到了真实的的问题,即Active Developer路径仍然指向我已经删除的旧版本Xcode。

xcrun: error: active developer path ("/Applications/Xcode-beta.app/Contents/Developer") does not exist

因此,我使用以下工具将活动开发者路径切换到安装的最新Xcode应用程序:

sudo xcode-select --switch /Applications/Xcode.app

一切都像魔咒一样自动运转。

sxpgvts3

sxpgvts35#

升级到MacOS Catalina 版本10.15.* 时,您可以安装xcode 11.3的命令行工具,如下所示:

$ softwareupdate --list
Software Update Tool

Finding available software
Software Update found the following new or updated software:
* Label: Command Line Tools for Xcode-11.3
    Title: Command Line Tools for Xcode, Version: 11.3, Size: 224878K, Recommended: YES,
$ sudo softwareupdate -i "Command Line Tools for Xcode-11.3"
w9apscun

w9apscun6#

brew给出的答案(使用旧版本的命令行工具时):
从“系统偏好设置”中的“软件更新”更新它们,或运行:
softwareupdate --all --install --force
如果没有显示任何更新,请运行:
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
它对我很有效,而softwareupdate --list没有显示任何东西,softwareupdate --all --install --force回答了No updates are available.

cbjzeqam

cbjzeqam7#

我用sudo运行了相同的命令,这就完成了任务。
sudo softwareupdate -i "Command Line Tools (macOS El Capitan version 10.11) for Xcode-8.2"

gk7wooem

gk7wooem8#

更新所有内容

softwareupdate -i -a

相关问题