【问题标题】:Command Line Tools not working - OS X El Capitan, Sierra, High Sierra, Mojave命令行工具不起作用 - OS X El Capitan、Sierra、High Sierra、Mojave
【发布时间】:2015-12-29 20:26:49
【问题描述】:

我刚刚从 Yosemite 升级到 El Capitan(并复制了从 El Capitan 升级到 Sierra 的问题),当我尝试在终端中输入例如 git status 时,我收到以下错误:

xcrun: error: invalid active developer path
 (/Library/Developer/CommandLineTools), missing xcrun at:
 /Library/Developer/CommandLineTools/usr/bin/xcrun

我没有安装 Xcode,从来没有。 谁有解决办法?

【问题讨论】:

  • “哪个 git”告诉你什么? ...也许是“文件 `which git`”?
  • which git 响应/usr/bin/git,“文件which git”响应/usr/bin/git: Mach-O 64-bit executable x86_64
  • 听起来不错。抱歉,我不知道 xcrun 是如何进入这个领域的。
  • 我遇到了一些类似的问题,原来与接受许可协议有关(在升级期间,我看到了许可对话框,但它不会响应点击,我不得不重新启动)一旦它再次运行我必须启动 Xcode 才能接受许可证。
  • 我在终端 "xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") 不存在,使用 xcode-select --switch path/to/Xcode.app 指定您的 Xcode希望用于命令行开发人员工具(或参见 man xcode-select)”在 10.11.5 如何修复?

标签: macos macos-sierra osx-elcapitan macos-high-sierra


【解决方案1】:

找到解决问题的方法here

xcode-select --install

这将提示安装必要的命令行工具。

【讨论】:

  • 为我工作。升级到 El Captain 后出现此问题
  • @PascalvKooten 我遇到了同样的“查找软件”问题。我能够修复它的唯一方法是 download the .dmg 并手动安装它。
  • @PascalvKooten 我遇到了同样的问题。只需按照 ESultanik 的建议安装 DMG,即可立即解决问题
  • 升级到Mac OS sierra后才出现这个问题!
  • 我刚刚升级到High Sierra,解决方案仍然有效。
【解决方案2】:

如果您对xcode-select --install 命令有疑问;例如我不断收到网络问题超时,然后尝试在developer.apple.com/downloads(命令行工具 OS X 10.11)下载 Xcode 7.1 的 dmg

【讨论】:

  • 一个更好的答案 IMO,因为我更喜欢命令行工具的 ~400 MB 占用空间而不是(我上次安装的)多 GB Xcode。
  • 我的立场是正确的。我从哪里得到它的想法?也许对话框有一个“获取 XCode”选项,也许我在山狮日点击了它。有时,当我想要的只是命令行工具时,我得到了所有的 XCode。
  • 我遇到了这个问题,只需打开 xcode 并重试即可解决。然后它在 App Store 中添加了一个“更新”,也就是命令行工具包。
【解决方案3】:

我尝试了xcode-select --install 的解决方案,但它对我没有帮助,我从 Sierra 更新到 High 并发生了这种情况,我的解决方案:

sudo xcode-select --reset

【讨论】:

    【解决方案4】:

    我刚刚更新到 High Sierra,我不能只运行 xcode-select --install。首先,我必须从应用商店实际安装 xcode。然后我跑了xcode-select --install。然后我必须运行sudo xcodebuild -license,同意条款,然后我终于可以再次运行git命令了。

    【讨论】:

      【解决方案5】:

      重新分配 Xcode 配置的路径对我有用。

      sudo xcode-select -switch /Applications/Xcode.app

      然后可能会提示您(在尝试命令后)同意许可协议。

      【讨论】:

      • 这为我节省了很多时间。谢谢
      【解决方案6】:

      对于那些在升级后也遇到heroku 命令行工具问题的人,我还必须在我的终端中执行以下操作:

      xcode-select --install 
      brew install heroku/brew/heroku
      brew link --overwrite heroku
      

      除了迫使我重新安装 xcode 工具之外,对 High Sierra 的升级似乎还弄乱了我的符号链接。我不断收到“不是目录”错误:

      ▸ stat /Users/mattymc/.local/share/heroku/client/bin/heroku: not a directory  
      ▸ fork/exec /Users/mattmcinnis/.local/share/heroku/client/bin/heroku: not a directory 
      

      希望能节省一个小时:)

      【讨论】:

        【解决方案7】:

        更新到 High Sierra 10.13.2

        xcode-select --install ALONE 对我不起作用。

        1. 从应用商店下载 X-code
        2. $xcode-select --install
          一种。安装后可能需要在命令行中使用 softwareupdate 进行更新。 $sudo softwareupdate -i "Xcode-9.1 的命令行工具(macOS High Sierra 版本 10.13)"

        3. $sudo xcodebuild -license

        【讨论】:

          【解决方案8】:

          更新到 macOS 10.13.3 后

          更新 macOS 10.13 后,我不得不安装 “Xcode 9.3 的命令行工具 (macOS 10.13)”https://developer.apple.com/download/more/下载

          【讨论】:

            【解决方案9】:

            我将 mac os 升级到 macOS High Sierra - 10.13.3 并在尝试安装 watchman(使用命令 - brew install watchman)时遇到了类似的问题。

            运行命令:xcode-select --install,然后运行“brew install watchman”——一切正常!

            【讨论】:

              【解决方案10】:

              对我来说,在我删除 Xcode 之后,我必须切换活动开发者路径,如下所示: sudo xcode-select -s /

              【讨论】:

                【解决方案11】:

                对于最新版本的 Mojave 版本 10.14.1,我使用

                通过从https://developer.apple.com/download/more/下载解决“通过apple id登录,然后下载

                命令行工具最新稳定版.dmg

                这让一切正常

                旧答案

                xcode-select --install
                

                对我不起作用。

                【讨论】:

                • 这为我解决了这个问题。请注意,我在运行 xcode-select --install 时遇到的问题是一个关于无法联系更新服务器的弹出窗口。在撰写本文时,Mojave 用户在上述链接中唯一下载的是一个名为“XCode 10.1 Beta 2 的命令行工具 (macOS 10.14)”的测试版
                【解决方案12】:

                莫哈韦沙漠

                卸载任何旧版本的命令行工具:

                sudo rm -rf /Library/Developer/CommandLineTools
                

                下载并Install Command Line Tools 10.14 Mojave

                【讨论】:

                  【解决方案13】:

                  在 macOS 10.14 中,如果您安装了两个或更多版本,也可能会出现此问题。如果您喜欢 xCode GUI,您可以通过进入首选项 - CMD + ,,选择 Locations 选项卡并选择命令行工具的版本来实现。请参阅随附的打印屏幕。

                  【讨论】:

                  • 当我将 mac os 升级到 Mojave 时,这对我有用。
                  • 它对我有用。就我而言,我卸载了 XCode 并安装了 XCode Beta,之后命令行工具不再工作。因此,使用此解决方案,它可以工作。谢谢。
                  • 这是唯一对我有用的东西。在我的情况下根本没有设置。
                  【解决方案14】:

                  即使您执行 xcode-select --install,它也没有为我解决这个问题,因为它显示了一些网络错误。问题是它无法连接到应用商店。我做了以下修复它。

                  1. 打开密钥库
                  2. 转到系统根目录并选择证书。
                  3. 开放式数字证书高保证 EV。
                  4. 展开信任部分,将其标记为从不信任。
                  5. 现在重新启动系统重复步骤 1、2、3。并将信任策略标记为 返回使用系统默认设置。

                  您的应用商店现在应该可以运行并且您应该能够运行 xcode-select --install

                  【讨论】:

                  • 感谢您的回答。解释一下你为什么尝试这个以及为什么它会起作用可能会有所帮助。
                  • 第一行已经写好了。上述解决方案对我不起作用。所以经过一番谷歌搜索后,我尝试了这个。无需额外说明
                  【解决方案15】:

                  升级到 macOS Catalina 后我遇到了同样的问题。 这对我不起作用:

                  xcode-select --install
                  

                  下载安装Command Line Tools for Xcode 12就搞定了!

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2015-12-29
                    • 2014-10-12
                    • 1970-01-01
                    • 2020-07-11
                    • 2018-06-21
                    • 2018-05-09
                    • 2019-02-25
                    相关资源
                    最近更新 更多