【问题标题】:How to update Xcode from command line如何从命令行更新 Xcode
【发布时间】:2016-04-09 14:50:13
【问题描述】:

我正在尝试从命令行更新 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

标签: xcode


【解决方案1】:

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

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

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

2019 年更新

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

更新 Xcode 命令行工具

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

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

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

【讨论】:

  • 嗯,出于某种原因,更新在 App Store 中列出,但未在命令行中列出。
  • --list--install -a +1
  • @GinoPane 相同。 softwareupdate --list 表示没有更新,即使 App Store 显示了 Xcode 的更新。
  • 经过测试,softwareupdate --install -a 甚至没有更新 Xcode,所以答案似乎完全错误。
  • 运行softwareupdate -i -r 仅安装[recommended] 安装,这是命令行工具。它下载了两次,安装一次,然后完成。看到没有解决问题,我重新运行softwareupdate --list,建议仍然存在。在 AppStore 中,软件更新消失了,然后又出现了。通过 AppStore 完成后,我被提示接受用户条款。接受后,似乎奏效了。重复运行softwareupdate --list,它仍然显示为推荐...
【解决方案2】:

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

  1. 删除旧工具 ($ sudo rm -rf /Library/Developer/CommandLineTools)
  2. 再次安装 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),所以您不需要删除所有命令行工具,因为这似乎有点过分了
【解决方案3】:

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

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

【讨论】:

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

安装命令行工具(使用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
  • 也为我工作。谢谢?
【解决方案5】:

删除 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 遇到了同样的问题,只有这个答案解决了这个问题。
【解决方案6】:

只需输入命令

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)
【解决方案7】:
$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install

【讨论】:

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

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

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

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

/Library/Developer/CommandLineTools

【讨论】:

  • 搜遍了,你帮了我。!
  • 不知道为什么,但是在运行第一个答案的命令之后,然后这个命令开始为我工作
  • 这应该是公认的答案。
【解决方案9】:

@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)

【讨论】:

    【解决方案10】:

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

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

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

    【讨论】:

    • 最佳答案在这里。
    【解决方案11】:

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

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

    【讨论】:

      【解决方案12】:

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

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

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

      【讨论】:

        【解决方案13】:

        你好,我是这样解决的:

        Install Application> Xcode.app> Contents> Resources> Packages> XcodeSystemResources.pkg.

        【讨论】:

          【解决方案14】:

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

          appium-doctor --ios

          ...一堆东西...

          警告 AppiumDoctor ✖ 运行 xcrun simctl 时出错

          ...一堆东西...

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

          info AppiumDoctor 配置无法自动修复,请执行 首先是:

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

          就我而言

          xcode-select -p

          /Library/Developer/CommandLineTools

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

          所以...

          sudo xcode-select -r(需要 sudo)

          那么……

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

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

          【讨论】:

            【解决方案15】:

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

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

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

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

            【讨论】:

              【解决方案16】:

              用这个单线更新。

              softwareupdate --install -a
              

              【讨论】:

                【解决方案17】:

                我能够通过 CLI 使用:

                softwareupdate --list --verbose
                

                然后

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

                【讨论】:

                  【解决方案18】:

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

                  sudo xcode-select --install
                  

                  什么都没帮我。

                  softwareupdate --all --install --force
                  

                  什么都没帮我。

                  我必须按以下顺序做事

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

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

                  然后我做了

                  softwareupdate --all --install --force
                  

                  他们完全更新了。

                  【讨论】:

                    【解决方案19】:

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

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

                    【讨论】:

                    • 这不会对已经提到这些确切命令的其他答案添加任何内容。
                    猜你喜欢
                    • 2017-07-21
                    • 2019-09-24
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2018-01-22
                    • 2022-12-10
                    • 1970-01-01
                    相关资源
                    最近更新 更多