如何从命令行更新Xcode

psv*_*svj 227 xcode

我试图从命令行更新Xcode.最初我试过跑:

 xcode-select --install
Run Code Online (Sandbox Code Playgroud)

这导致了这条消息:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Run Code Online (Sandbox Code Playgroud)

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

Vel*_*nov 244

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

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

由于这是在评论中提到这里是对手册页softwareupdate的工具.

  • 经过测试,`softwareupdate --install -a`甚至没有更新Xcode,所以答案似乎完全错误. (56认同)
  • 嗯,因为某些原因我更新在App Store中列出,但未在命令行中列出. (7认同)
  • 跑`softwareupdate -i -r`来安装``[推荐]``只安装,这是命令行工具.它下载两次,安装一次,然后完成.看到它没有解决问题,我重申`softwareupdate --list`并且建议仍然存在.在AppStore中,软件更新已经消失,然后重新出现.通过AppStore完成后,我被提示接受用户条款.接受之后,似乎有效.重复运行`softwareupdate --list`并显示仍然建议... (3认同)
  • 我遵循了这个,但是`rm -rf`个人给我带来了压力,所以我想提出更安全的方法`open /Library/Developer`并将CommandLineTools目录移动到finder中的垃圾箱,这样就有一种方法可以避免拼写错误使用“rm -rf”并从垃圾中恢复是可行的。 (3认同)
  • `--list`和`--install -a` +1 (2认同)
  • @GinoPane同样。softwareupdate --list表示没有更新,即使App Store显示了Xcode的更新。 (2认同)
  • 使用命令解决了问题: ```sh sudo rm -rf /Library/Developer/CommandLineTools xcode-select --install ``` (2认同)
  • `sudo rm -rf /Library/Developer/CommandLineTools` `xcode-select --install` 对我来说就像一个魅力 (2认同)

ipi*_*nak 151

我有同样的问题,我解决了以下问题:

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

完成这些步骤后,您将看到一个用于安装新版本工具的pop.

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

Cyr*_*ors 35

当我卸载完整版Xcode以重新安装CLI版本时,我遇到了同样的问题.我的修复是:

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


Iur*_*ski 21

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

sudo xcode-select --switch /Library/Developer/CommandLineTools/
Run Code Online (Sandbox Code Playgroud)

您现在应该可以运行 git:

10:29 $ git --version
git version 2.17.2 (Apple Git-113)
Run Code Online (Sandbox Code Playgroud)

  • 这救了我的命 - 这在 2019 年有效,因为其他答案不再有效 (2认同)

zrb*_*ker 20

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

sudo xcode-select --install
Run Code Online (Sandbox Code Playgroud)

对我什么也没做。

softwareupdate --all --install --force
Run Code Online (Sandbox Code Playgroud)

对我什么也没做。

我必须按以下顺序做事

sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
Run Code Online (Sandbox Code Playgroud)

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

然后我做了

softwareupdate --all --install --force
Run Code Online (Sandbox Code Playgroud)

他们完全更新了。

  • 这适用于 macOS Monterey v 12.3.1 (2认同)

Roy*_*ang 16

这挽救了我的一天。只需输入命令

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

Run Code Online (Sandbox Code Playgroud)

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


Nav*_*vin 13

删除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
Run Code Online (Sandbox Code Playgroud)

后:

navin@Radiant ~$ /usr/bin/clang
clang: error: no input files
Run Code Online (Sandbox Code Playgroud)

  • 这为我解决了这个问题。我还删除了 Xcode,并遇到了上面的错误。虽然我确实尝试使用其他答案中的建议重新安装命令行工具,但这最终解决了问题。 (2认同)

obi*_*bit 9

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

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

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


bri*_*itt 8

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


hbr*_*nan 8

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

我对为我解决的修复程序投了赞成票,sudo xcode-select --switch /Library/Developer/CommandLineTools/并添加了这篇文章以获取环境上下文。


小智 8

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

softwareupdate --list --verbose
Run Code Online (Sandbox Code Playgroud)

进而

softwareupdate -i Command\ Line\ Tools\ for\ Xcode-13.2
Run Code Online (Sandbox Code Playgroud)


Min*_*ato 6

$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install
Run Code Online (Sandbox Code Playgroud)

  • 在使用现有答案为较旧的问题添加答案时,指出您的答案有哪些新方面,以及指出时间的流逝和新版本的发布是否对答案有影响是很有用的。 (3认同)

小智 6

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

须藤 xcode-select -s /Library/Developer/CommandLineTools

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

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


小智 5

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

rm -rf /Library/Developer/CommandLineTools
xcode-select --install
Run Code Online (Sandbox Code Playgroud)

由于下载,此过程需要时间。我将其保留在此处,否则将搜索此特定的React-Native Expo修复程序。