我正在尝试从命令行更新 Xcode。最初我尝试运行:
xcode-select --install
这导致了这条消息:
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
所以问题仍然存在,有没有办法从命令行更新 Xcode?
您实际使用的是安装 Xcode 命令行工具的命令 - xcode-select --install
。因此,您收到错误消息 - 工具已安装。
您需要更新 Xcode 的命令是 softwareupdate command [args ...]
。您可以使用 softwareupdate --list
查看可用的内容,然后使用 softwareupdate --install -a
安装所有更新或 softwareupdate --install <product name>
仅安装 Xcode 更新(如果可用)。您可以从 list 命令中获取名称。
正如评论中提到的,here 是 softwareupdate
工具的手册页。
2019 更新
许多用户都遇到了问题,softwareupdate --install -a
实际上不会更新到最新版本的 Xcode。造成这种情况的原因很可能是未决的 macOS 更新(正如@brianlmerritt 在下面指出的那样)。在大多数情况下,首先更新 macOS 将解决问题并允许更新 Xcode。
更新 Xcode 命令行工具
大部分用户都在尝试更新 Xcode 命令行工具。实现这一目标的最简单方法是删除旧版本的工具,然后安装新版本。
sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
将出现一个弹出窗口并指导您完成其余过程。
我有同样的问题,我通过执行以下操作解决了:
删除旧工具($ sudo rm -rf /Library/Developer/CommandLineTools)再次安装 xcode 命令行工具($ xcode-select --install)。
在这些步骤之后,您将看到安装新版本工具的弹出窗口。
/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 rm -rf /Library/Developer/CommandLineTools
sudo rm -rf $(xcode-select -print-path)
,因此您无需删除所有命令行工具,因为这似乎有点矫枉过正
当我卸载完整版本的 Xcode 以重新安装 CLI 版本时,我遇到了同样的问题。我的解决方法是:
sudo xcode-select -s /Library/Developer/CommandLineTools
sudo xcode-select -r
来重置命令行工具路径。
安装命令行工具(使用 xcode-select --install
)后,键入:
sudo xcode-select --switch /Library/Developer/CommandLineTools/
您现在应该可以运行 git:
10:29 $ git --version
git version 2.17.2 (Apple Git-113)
删除 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
只需键入命令
cd /Library/Developer/CommandLineTools/Packages/;
open macOS_SDK_headers_for_macOS_10.14.pkg
参考:https://forums.developer.apple.com/thread/104296
$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install
我遇到了同样的问题,使用以下命令解决了它。
sudo xcode-select -s /Library/Developer/CommandLineTools
运行上述命令后,xcode-select -p 命令显示以下内容。
/库/开发人员/命令行工具
@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 过夜)
Xcode::Install 是一个简单的 cli 软件,允许您安装/选择特定的 Xcode 版本。
您可以使用 gem install xcode-install
安装它然后您将能够使用 xcversion install 9.4.1
安装特定版本如果您安装了多个版本,您可以使用 xcversion select 9.4
切换版本
您可以在 https://github.com/KrauseFx/xcode-install 找到更多信息
我现在正在运行 OS Big Sur。 xcode-select --install
和 sudo xcode-select --reset
没有解决我的问题,推荐的后续 softwareupdate --install -a
命令也没有。为了更好地衡量,我尝试了从 Apple 下载推荐的下载,但那里提供的命令行工具下载与我的操作系统不兼容。
我赞成为我解决的修复程序,sudo xcode-select --switch /Library/Developer/CommandLineTools/
,并添加了这篇关于环境上下文的帖子。
我不知道为什么这对我来说如此棘手。
sudo xcode-select --install
没有为我做任何事。
softwareupdate --all --install --force
没有为我做任何事。
我必须按以下顺序做事
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
这安装了更新的 xcode,但不是最新的。
然后我做了
softwareupdate --all --install --force
他们完全更新了。
我试图将 React-Native Expo 应用程序与 create-react-native-app 一起使用,但由于某种原因,它会启动我的模拟器并在不加载应用程序的情况下挂起。上面 ipinak 的回答重置了 Xcode CLI 工具,因为尝试更新到最新的 Xcode CLI 不起作用。这两个命令是:
rm -rf /Library/Developer/CommandLineTools
xcode-select --install
由于下载,此过程需要时间。我将把它留在这里,因为其他任何会搜索这个特定的 React-Native Expo 修复程序。
我可以使用以下命令通过 CLI 进行更新:
softwareupdate --list --verbose
接着
softwareupdate -i Command\ Line\ Tools\ for\ Xcode-13.2
你好我是这样解决的:
安装应用程序> Xcode.app> 内容> 资源> 包> XcodeSystemResources.pkg。
我来到这里试图安装 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干净地返回。
在 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 个更新都消失了,我能够继续。
希望这对其他人有帮助。
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
注意:在进行上述更改之前,请备份您现有的项目
用这个单线更新。
softwareupdate --install -a
对于那些在更新到 Catalina 后遇到此问题的人,只需在终端上执行此命令
sudo rm -rf /Library/Developer/CommandLineTools; xcode-select --install;
不定期副业成功案例分享
--list
和--install -a
+1softwareupdate --install -a
甚至没有更新 Xcode,所以答案似乎完全错误。softwareupdate -i -r
仅安装[recommended]
安装,即命令行工具。它下载了两次,安装一次,然后完成。看到它没有解决问题,我重新运行softwareupdate --list
并且建议仍然存在。在 AppStore 中,软件更新消失了,然后又出现了。通过 AppStore 完成后,我被提示接受用户条款。接受后,似乎奏效了。重复运行softwareupdate --list
,它仍然显示为推荐...sh sudo rm -rf /Library/Developer/CommandLineTools xcode-select --install