ChatGPT解决这个技术问题 Extra ChatGPT

如何从命令行更新 Xcode

我正在尝试从命令行更新 Xcode。最初我尝试运行:

 xcode-select --install

这导致了这条消息:

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

所以问题仍然存在,有没有办法从命令行更新 Xcode?

@RohitPradhan 这行得通吗?
@psjv ...尚未尝试,
所以很明显你可以从应用商店安装......但是我有一种预感,使用终端命令会比使用应用商店(GUI?)更快,更有效。任何人都可以建立在这个想法上吗?我将 GUI 放在括号中,因为我不知道我是否使用了正确的术语。
应该删除 Rohit Pradhan 答案中的 ehow 链接。自 2022 年 2 月 13 日起,它会重定向到一个不相关的站点(itstillworks[.]com,该站点被一些扫描程序标记为恶意软件...virustotal.com/gui/url/…urlvoid.com/scan/itstillworks.com

B
Beau Smith

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

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

正如评论中提到的,heresoftwareupdate 工具的手册页。

2019 更新

许多用户都遇到了问题,softwareupdate --install -a 实际上不会更新到最新版本的 Xcode。造成这种情况的原因很可能是未决的 macOS 更新(正如@brianlmerritt 在下面指出的那样)。在大多数情况下,首先更新 macOS 将解决问题并允许更新 Xcode

更新 Xcode 命令行工具

大部分用户都在尝试更新 Xcode 命令行工具。实现这一目标的最简单方法是删除旧版本的工具,然后安装新版本。

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

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


嗯,对我来说,出于某种原因,更新在 App Store 中列出,但未在命令行中列出。
--list--install -a +1
经过测试,softwareupdate --install -a 甚至没有更新 Xcode,所以答案似乎完全错误。
运行 softwareupdate -i -r 仅安装 [recommended] 安装,即命令行工具。它下载了两次,安装一次,然后完成。看到它没有解决问题,我重新运行 softwareupdate --list 并且建议仍然存在。在 AppStore 中,软件更新消失了,然后又出现了。通过 AppStore 完成后,我被提示接受用户条款。接受后,似乎奏效了。重复运行 softwareupdate --list,它仍然显示为推荐...
使用命令解决的问题:sh sudo rm -rf /Library/Developer/CommandLineTools xcode-select --install
I
Inanc Gumus

我有同样的问题,我通过执行以下操作解决了:

删除旧工具($ sudo rm -rf /Library/Developer/CommandLineTools)再次安装 xcode 命令行工具($ xcode-select --install)。

在这些步骤之后,您将看到安装新版本工具的弹出窗口。


谢谢,这个解决方案也适用于我。我花了一整天的时间试图克服这个问题。
@AryanVenkat 为什么会有风险?您可以随时重新安装它们。
这似乎对我有用:命令运行没有错误,弹出窗口运行完成,并安装了一个新的 /Library/Developer/CommandLineTools 目录。但是,新目录也已过时(来自 Xcode 7.3 而不是当前的 9.4),所以它没有解决我的问题。我最终在 developer.apple.com/download/more 上搜索开发者工具并从那里下载 Command_Line_Tools_macOS_10.13_for_Xcode_9.4.1
我只能通过添加 sudo 来删除 /Library/Developer/CommandLineTools 所以它变成了 sudo rm -rf /Library/Developer/CommandLineTools
@ipinak 我在 github.com/nodejs/node-gyp/blob/master/macOS_Catalina.md 文档中找到了 sudo rm -rf $(xcode-select -print-path),因此您无需删除所有命令行工具,因为这似乎有点矫枉过正
o
olore

当我卸载完整版本的 Xcode 以重新安装 CLI 版本时,我遇到了同样的问题。我的解决方法是:

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


有时蛮力方式是最简单和最不复杂的方式(尤其是在 AppleLand 中)——但最终还是以旧版本结束
将设备升级到 Catalina 后,我无法安装 cocoapods,直到这样做。但这似乎导致了进一步的问题,xcodebuild 需要 xcode,但活动开发者目录“/Library/Developer/CommandLineTools”是一个命令行工具实例。然后我必须运行 sudo xcode-select -r 来重置命令行工具路径。
I
Iuri Gavronski

安装命令行工具(使用 xcode-select --install)后,键入:

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

您现在应该可以运行 git:

10:29 $ git --version
git version 2.17.2 (Apple Git-113)

这救了我的命——这在 2019 年有效,因为其他答案不再有效
我可以确认,这适用于最新版本的 Mac Catlina (10.15.4 (19E287))
也为我工作。谢谢🙏
适用于 Big Sur 版本 11.2.2
也为我工作。谢谢🙏
N
Navin

删除 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

这为我修好了。我还删除了 Xcode 并遇到了上面的错误。虽然我确实尝试使用其他答案中的建议重新安装命令行工具,但这最终解决了这个问题。
完全相同的情况,这就像一个魅力。谢谢!
我删除了 Xcode 并遇到了同样的问题,只有这个答案解决了这个问题。
R
Roy Huang

只需键入命令

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

参考:https://forums.developer.apple.com/thread/104296


我不能说这本身就是正确的答案,因为我也尝试了这里提供的许多其他解决方案,但是只有在使用此解决方案之后问题才得到解决,谢谢!
这个包必须存在才能工作。在我的 Xcode 版本中它没有。 (升级后的macOS 10.15)
M
Minato
$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install

在使用现有答案添加旧问题的答案时,指出您的答案所针对的新方面以及时间的流逝和新版本的发布是否对答案产生影响很有用。
确认这适用于 Mac OS Catalina beta。在您批准访问后,它会启动一个安装窗口以下载所需的软件。
确认这不适用于 OS Catalina。或高山脉。或 Sierra...(样本量:整个部门)
A
Abhisek Singh

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

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

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

/库/开发人员/命令行工具


到处搜索,你帮助了我。!
不知道为什么,但是在运行第一个答案的命令之后,然后这个命令开始为我工作
这应该是公认的答案。
b
brianlmerritt

@Vel Genov 的答案是正确的,除非 Xcode 的版本无法更新,因为它是您当前 Mac OS 版本的最新版本。如果您知道有更新的 Xcode(例如,它不会将应用程序加载到具有最新版本 iOS 的设备上),那么有必要首先升级 Mac OS。

对于像我这样使用旧 Mac Pro 5.1 的人的进一步说明。升级到 Mojave 需要安装金属 gpu(在我的情况下是 Sapphire AMD Radeon RX 560),但要确保只安装了 HDMI 显示器(不是 4K!仅限 1080)。然后才安装 Mojave 说需要固件更新并关闭计算机。长按电源按钮 2 分钟,之后一切都升级了!

Catalina 更新 - 如果有待处理的更新,softwareupdate --install -a 将不会从命令行升级 xcode(假设您选择了更新 xcode 过夜)


o
obit

Xcode::Install 是一个简单的 cli 软件,允许您安装/选择特定的 Xcode 版本。

您可以使用 gem install xcode-install
安装它然后您将能够使用 xcversion install 9.4.1
安装特定版本如果您安装了多个版本,您可以使用 xcversion select 9.4 切换版本

您可以在 https://github.com/KrauseFx/xcode-install 找到更多信息


最佳答案在这里。
h
hbrannan

我现在正在运行 OS Big Sur。 xcode-select --installsudo xcode-select --reset 没有解决我的问题,推荐的后续 softwareupdate --install -a 命令也没有。为了更好地衡量,我尝试了从 Apple 下载推荐的下载,但那里提供的命令行工具下载与我的操作系统不兼容。

我赞成为我解决的修复程序,sudo xcode-select --switch /Library/Developer/CommandLineTools/,并添加了这篇关于环境上下文的帖子。


z
zrbecker

我不知道为什么这对我来说如此棘手。

sudo xcode-select --install

没有为我做任何事。

softwareupdate --all --install --force

没有为我做任何事。

我必须按以下顺序做事

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

这安装了更新的 xcode,但不是最新的。

然后我做了

softwareupdate --all --install --force

他们完全更新了。


这适用于 macOS Monterey v 12.3.1
R
RawBData

我试图将 React-Native Expo 应用程序与 create-react-native-app 一起使用,但由于某种原因,它会启动我的模拟器并在不加载应用程序的情况下挂起。上面 ipinak 的回答重置了 Xcode CLI 工具,因为尝试更新到最新的 Xcode CLI 不起作用。这两个命令是:

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

由于下载,此过程需要时间。我将把它留在这里,因为其他任何会搜索这个特定的 React-Native Expo 修复程序。


K
Keinan Balsam

我可以使用以下命令通过 CLI 进行更新:

softwareupdate --list --verbose

接着

softwareupdate -i Command\ Line\ Tools\ for\ Xcode-13.2

A
Abdulkadir Turan

你好我是这样解决的:

安装应用程序> Xcode.app> 内容> 资源> 包> XcodeSystemResources.pkg。


R
Rob G

我来到这里试图安装 Appium。添加我的答案,以防其他人在这里遇到同样的问题。

appium-医生--ios

……一堆东西……

警告 AppiumDoctor ✖ 运行 xcrun simctl 时出错

……一堆东西……

info AppiumDoctor ### 需要手动修复 ###

info AppiumDoctor 配置无法自动修复,请先执行以下操作:

WARN AppiumDoctor ➜ 手动安装 Xcode,并确保“xcode-select -p”命令显示正确的路径,如“/Applications/Xcode.app/Contents/Developer”

就我而言

xcode-选择-p

/库/开发人员/命令行工具

这似乎是错误的......但我知道我最近更新了 Xcode 和命令行工具

所以...

sudo xcode-select -r(需要 sudo)

然后...

xcode-select -p /Applications/Xcode.app/Contents/Developer

在此之后,没有任何警告。 Appium-doctor干净地返回。


A
Alex Y

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

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

我执行了命令:

软件更新--列表

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

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

标签:Xcode-13.2 的命令行工具标题:Xcode 的命令行工具,版本:13.2,大小:577329K,推荐:YES,

标签:SFSymbolsAuto-3.3 标题:SF Symbols,版本:3.3,大小:169368K,推荐:YES,

标签:Xcode-13.3 的命令行工具标题:Xcode 的命令行工具,版本:13.3,大小:718145K,推荐:YES,

标签:Xcode-13.4 的命令行工具标题:Xcode 的命令行工具,版本:13.4,大小:705462K,推荐:YES,

我的 Xcode 版本是 13.4,所以我之前尝试只更新一个。我使用了带有转义空格的标签(也适用于刚刚引用的标签 btw“Xcode-13.4 的命令行工具”

softwareupdate -i Command\ Line\ Tools\ for\ Xcode-13.4

这样做,命令行工具的所有 3 个更新都消失了,我能够继续。

希望这对其他人有帮助。


A
Ajith

xCode 11.2.1 版本是在 iPad 13.2.3 中构建应用程序所必需的,当我直接尝试通过 App Store 从 xcode 11.1 升级到 11.2.1 时,它会被击中,所以经过一番研究,我找到了一个通过删除升级的解决方案系统中现有的 xcode

所以在这里我添加了卸载现有xcode后升级的步骤。

转到应用程序并识别 Xcode 并将其拖到垃圾箱。清空垃圾箱以永久删除 Xcode。现在转到 ~/Library/Developer/ 文件夹并完全删除内容使用 sudo rm -rf ~/Library/Developer/ 以避免删除时出现任何权限问题最后删除路径中与 xcode 关联的任何缓存目录 ~/Library/Caches/ com.apple.dt.Xcode sudo rm -rf ~/Library/Caches/com.apple.dt.Xcode/* 完成上述步骤后,您可以从 App Store 轻松安装 xcode,它将安装当前最新版本的 xcode

注意:在进行上述更改之前,请备份您现有的项目


T
Thomas Van Holder

用这个单线更新。

softwareupdate --install -a

A
Adeojo Emmanuel IMM

对于那些在更新到 Catalina 后遇到此问题的人,只需在终端上执行此命令

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

这不会向已经提到这些确切命令的其他答案添加任何内容。