我正在尝试从命令行更新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-select: error: command line tools are already installed, use "Software Update" to install updates
所以问题仍然存在,有没有办法从命令行更新Xcode?
Answers:
您实际使用的是安装Xcode命令行工具-的命令xcode-select --install
。因此,您收到的错误消息-工具已经安装。
您需要更新Xcode的命令是softwareupdate command [args ...]
。您可以softwareupdate --list
用来查看可用的内容,然后softwareupdate --install -a
安装所有更新或softwareupdate --install <product name>
仅安装Xcode更新(如果可用)。您可以从list命令获取名称。
正如评论中提到的,这里是该softwareupdate
工具的手册页。
2019更新
许多用户遇到的问题softwareupdate --install -a
实际上不会更新到最新版本的Xcode。原因很可能是正在进行的macOS更新(如下面的@brianlmerritt所指出)。在大多数情况下,先更新macOS即可解决该问题,并允许更新Xcode。
更新Xcode命令行工具
很大一部分用户着眼于此答案,以尝试更新Xcode命令行工具。实现此目的的最简单方法是删除旧版本的工具,然后安装新版本。
sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
将会出现一个弹出窗口,并指导您完成其余的过程。
--list
和--install -a
+1
softwareupdate --install -a
甚至没有更新Xcode,因此答案似乎是完全错误的。
softwareupdate -i -r
安装[recommended]
只安装,这是命令行工具。它下载了两次,安装一次,然后完成。看到它不能解决问题,我重新执行softwareupdate --list
了建议。在AppStore中,软件更新已消失,然后重新出现。通过AppStore完成此操作后,系统提示我接受用户条款。接受后,它似乎可以工作。重复跑步softwareupdate --list
,它依旧建议显示...
我遇到了同样的问题,并通过执行以下操作解决了问题:
$ sudo rm -rf /Library/Developer/CommandLineTools
)$ 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
当我卸载完整版本的Xcode以重新安装CLI版本时,遇到了相同的问题。我的解决方法是:
sudo xcode-select -s /Library/Developer/CommandLineTools
sudo xcode-select -r
以重置命令行工具路径。
这挽救了我的一天。只需输入命令
cd /Library/Developer/CommandLineTools/Packages/;
open macOS_SDK_headers_for_macOS_10.14.pkg
删除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
对于像我一样使用旧版Mac Pro 5.1的用户,请注意。升级到Mojave要求安装金属GPU(在我的情况下为蓝宝石AMD Radeon RX 560),但请确保仅安装了HDMI监视器(而非4K!1080)。只有这样,安装Mojave才说需要更新固件并关闭计算机。长按2分钟的电源按钮,之后一切都变好了!
Xcode :: Install是一个简单的CLI软件,可让您安装/选择特定的Xcode版本。
您可以使用进行安装。gem install xcode-install
然后,您将可以使用安装特定版本xcversion install 9.4.1
。如果您安装了多个版本,则可以使用xcversion select 9.4
您可以在https://github.com/KrauseFx/xcode-install中找到更多信息。
对于更新到Catalina之后遇到此问题的用户,只需在终端上执行此命令
sudo rm -rf /Library/Developer/CommandLineTools; xcode-select --install;
您好,我是这样解决的:
安装应用程序> Xcode.app>目录>资源>包> XcodeSystemResources.pkg。
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 /避免删除时出现任何权限问题
- 最后,在路径〜/ Library / Caches / com.apple.dt.Xcode中删除与xcode关联的所有缓存目录sudo rm -rf〜/ Library / Caches / com.apple.dt.Xcode / *
- 完成上述步骤后,您可以从App Store轻松安装xcode,它将安装最新版本的xcode
注意:进行上述更改之前,请备份您现有的项目