【问题标题】:xcode-select active developer directory errorxcode-选择活动开发者目录错误
【发布时间】:2013-08-01 14:11:19
【问题描述】:

在运行需要node-gypnpm install 时看到以下错误...但可能由需要xcode-select 的任何东西触发。

xcode-select:错误:工具“xcodebuild”需要 Xcode,但处于活动状态 开发者目录 '/Library/Developer/CommandLineTools' 是一个命令 线工具实例

有什么问题?

【问题讨论】:

  • 一个直接的替代方案就是卸载它并重新安装它。在所有这些答案中,这是唯一对我有用的东西

标签: xcode macos npm npm-install command-line-tool


【解决方案1】:

xcode-select 开发者目录指向/Library/Developer/CommandLineTools 时会出现此问题,而此时需要完整的常规 Xcode(在 Xcode 之后安装 CommandLineTools 时会发生)

解决方案:

  1. 如果您还没有 Xcode(从 https://appstore.com/mac/apple/xcode 获取),请安装它。
  2. 接受条款和条件。
  3. 确保 Xcode 应用位于 /Applications 目录中(不是 /Users/{user}/Applications)。
  4. 使用以下命令将xcode-select 指向Xcode 应用开发者目录:
    sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

注意:确保您的 Xcode 应用路径正确。

  • Xcode:/Applications/Xcode.app/Contents/Developer
  • Xcode 测试版:/Applications/Xcode-beta.app/Contents/Developer

【讨论】:

  • @qodeninja 然后用正确的路径替换/Applications/Xcode5-DP4.app,我会假设。
  • 在 Xcode 6 Beta 中可以正常工作。谢谢! sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer/
  • 我不需要执行第 2 步。安装 Xcode 就足够了。 :)
  • macOS High Sierra 10.13,我已经安装了 Xcode 9.2,安装 carthage 后遇到了同样的问题。刚刚完成了第 4 步,就是这样!
  • 在新的 Mojave 10.14.5 安装上,我安装了命令行工具 10.2.1,然后安装了 Xcode 10.2.1,并得到了上述错误。然后,我尝试使用此解决方案,但仍然出现上述错误。 Franklin A 的解决方案有效:stackoverflow.com/a/40819686/9636
【解决方案2】:

不想安装 Xcode 的其他解决方案:

  1. 安装命令行工具(如果您还没有):

    xcode-select --install

  2. 更改活动目录:

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

这对我有用 (git)。

【讨论】:

  • 比起安装 Xcode,我更喜欢这个解决方案,但是您似乎无法再从 Apple 下载 xcode-selectcl.ly/image/2T0u2f2D471a/content
  • 我想我已经安装了命令行工具,所以这不会解决任何问题。
  • 那么,获得可用的xcodebuild 来安装整个 Xcode 的唯一方法是什么? :-(
  • 这个答案似乎不正确。重点是 'xcodebuild' 需要 Xcode,即完整安装 Xcode,也不是 CommandLineTools。在这里测试它,切换到 CommandLineTools 并不会停止错误,也不会。
  • 这个答案不再正确。自 2015 年 5 月起,在使用 OSX 10.10 (Yosemite) 的命令行工具时,如果未安装完整的 xcode,xcodebuild 命令将不再起作用。
【解决方案3】:

从 App Store 安装 Xcode。安装后使用 root 权限运行 xcodebuild,即sudo xcodebuild 并接受该语言。在这之后npm install bcrypt 就像一个魅力!

【讨论】:

    【解决方案4】:

    我在尝试使用 npm 安装软件包时遇到问题。 我收到错误:“sudo xcode-select -s /Applications//Xcode.app/Contents/Developer/”

    解决这个问题

    • 我打开了 Xcode。
    • 首选项
    • 地点
    • 选择了命令行工具:Xcode 6.1.1

    现在使用 npm 安装软件包时,我不再遇到错误。

    【讨论】:

    • 修复了 Robo VM 设置。
    • 这是一个很好的答案,应该首先遵循。所有其他人建议使用 sudo 甚至进入 root 模式都是不好的做法
    • 固定离子电容器
    【解决方案5】:

    不使用 Xcode:创建文件 /usr/local/bin/xcodebuild 以欺骗 XcodeSelect

      #!/bin/bash
      exit 0
    

    chmod +x /usr/local/bin/xcodebuild

    【讨论】:

    • 我必须说,当我只安装了 CLT 时,由于某种原因运行 xcodebuild,我遇到了 node-gyp 的问题。我宁愿不安装 Xcode 只是为了安装一些与 Mac 和 iOS 开发无关的本机扩展,所以我非常愿意尝试这种技术来基本上只是关闭错误。你知道这样做有什么影响吗?我只能想象 node-gyp 调用xcodebuild 是有原因的,并且通过执行exit 0 我们正在破坏给定构建的工具链,但我不确定,因为我不知道为什么首先会使用xcodebuild。有什么想法吗?
    • 我试过这个,不幸的是它没有任何区别。我真的不想安装 XCode - 这只是一些 Apple 营销 BS 强迫你安装它。
    【解决方案6】:

    XCode2: sudo xcode-select -s /Applications/Xcode\ 2.app/Contents/Developer

    注意“\”转义空格

    【讨论】:

      【解决方案7】:

      以防万一您使用的是 xcode beta:

      sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer
      

      【讨论】:

        【解决方案8】:

        我安装了两个 Xcode 实例 xcode.app 和 xcode-beta.app 当我尝试使用 netbeans 创建构建时,它向我显示了错误 "未找到支持的 xcode 版本和命令行工具 netbeans"

        我按照以下步骤操作:

        1. “xcode-select --print-path”等于“/Applications/Xcode.app/Contents/Developer”
        2. “/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform”存在
        3. “xcodebuild -version”以“Xcode”开头

        在 1 之后我发现它指向 xcode-beta.app

        所以这是一个很有魅力的解决方案:

        sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

        【讨论】:

          【解决方案9】:

          Xcode > 首选项 > 位置 > 命令行工具

          选择与您的 Xcode 版本相匹配的选项。

          【讨论】:

          • 点击链接查看图片。这个问题的解决方法并不复杂。
          • 我已经安装了 8 个正在制作和发布的 xcode 版本,但上述版本将解决我的问题。你是一个救生员;)
          • 当我尝试安装 2 个版本的 XCode 时,这是唯一对我有用的东西。尝试xcode-select 一直说“错误:开发人员目录无效”!
          • 这是我需要的解决方案。不知道为什么没有设置命令行工具选项。但是一旦我设置它,它就解决了我的问题。谢谢。
          • 如果您想知道该怎么做,只需单击“命令行工具”下拉菜单并从您看到的内容中选择一个选项。
          【解决方案10】:
          1. 从 App Store 下载 Xcode。

          2. 转到 Xcode 首选项/位置/命令行工具

            您只需将其设置为 Xcode 版本。它自动指向'/Application/Xcode.app'

          【讨论】:

            【解决方案11】:

            只需运行sudo xcode-select -r,它会自动重置路径。

             -r, --reset
                          Unsets any user-specified developer directory, so that the developer directory will be found via the default search mechanism. This command must  be
                          run with superuser permissions (see sudo(8)), and will affect all users on the system.
            

            【讨论】:

            • 想知道如果我卸载 xcode 并按照上述步骤操作会发生什么,因为我在 xcode 之后安装了 CLI。这会破坏我现有的 IOS 应用项目吗?
            • 这在 osx 10.14.4 和 xcode 11.3.1 上对我有用
            • 在 Big Sur 升级 (11.6) 后工作。
            【解决方案12】:
            sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
            
            languoguangs-iMac:/ languoguang$ sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
            xcode-select: error: invalid argument '10.app/Contents/Developer'
            Usage: xcode-select [options]
            
            Print or change the path to the active developer directory. This directory
            controls which tools are used for the Xcode command line tools (for example, 
            xcodebuild) as well as the BSD development commands (such as cc and make).
            
            Options:
              -h, --help                  print this help message and exit
              -p, --print-path            print the path of the active developer directory
              -s <path>, --switch <path>  set the path for the active developer directory
              --install                   open a dialog for installation of the command line developer tools
              -v, --version               print the xcode-select version
              -r, --reset                 reset to the default command line tools path
            languoguangs-iMac:/ languoguang$ sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"
            

            因为我在 Application 中的 Xcode 名称是“Xcode 10”,

            sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"
            

            有效。

            【讨论】:

              【解决方案13】:

              我在高山也遇到了同样的问题。 运行以下命令解决了它

              npm explore npm -g -- npm install node-gyp@latest
              

              【讨论】:

              • 这对我有用,只是我只是用npm -g install node-gyp@latest重新安装了
              【解决方案14】:

              就上下文而言,今天是 2019 年 1 月 28 日

              在我的 Mac 上,我做了两件事来解决这个问题:

              1. 在终端中运行以下命令:
                sudo xcode-select --install

              2. 重新启动您的 Mac。

              在我重新启动计算机之前,我的 Android Studio 中一直出现此问题。重新启动后,它工作得很好。另请注意,我没有像其他人那样执行任何 --switch 命令。我希望这会有所帮助。

              【讨论】:

                【解决方案15】:

                如果您使用的是 Xcode 测试版,请运行

                sudo xcode-select --switch /Applications/Xcode-beta.app/Contents/Developer 
                

                而不是

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

                【讨论】:

                  【解决方案16】:

                  我必须先运行这个

                  sudo xcode-select --reset
                  

                  然后

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

                  然后它起作用了。

                  【讨论】:

                  • 对我来说,运行第一个命令后问题就解决了。运行第二个命令再次破坏了事情。所以只是第一个(在我的情况下)。谢谢。
                  • 我同意,只需运行 --reset 即可解决问题
                  • 这对我也有用。谢谢!!
                  【解决方案17】:

                  就我而言,

                  sudo xcode-select -s /Applications/Xcode.app/Contents/Developer 
                  

                  没有工作,因为我的 Xcode 有一些特殊的名称。例如)Xcode_11.2.0_beta_2_stackoverflow.app

                  cd /applications
                  ls
                  

                  然后我找到了我的 Xcode 名称,然后将其替换为

                  sudo xcode-select -s /Applications/{myXcodeName}.app/Contents/Developer 
                  

                  它对我有用。

                  【讨论】:

                    【解决方案18】:

                    以上都不适合我。我最初是单独安装命令行工具,然后是所有 Xcode。对我有用的是卸载命令行工具,如here 所示。然后,当尝试再次运行xcode-select 时,我被要求重新安装它们。

                    *顺便说一句,我发现这个线程的真正原因是因为我安装了一些库(特别是gcc)和macports,大概是使用旧的命令行工具,然后我在中途安装了完整的Xcode进入发展。所以无论如何,就我而言,我必须在删除独立命令行工具后重新安装macports,重新安装它们,重新安装gcc,然后我的编译工作。

                    【讨论】:

                      【解决方案19】:

                      只需要两个步骤,并且完全不需要完整的 XCode.app:

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

                      此时弹出“安装软件”对话框:

                      就是这样!

                      【讨论】:

                        【解决方案20】:

                        我能够安装完整的 Xcode 应用程序的情况下解决此错误。但是,您必须安装 xcode 命令行工具。

                        来自here

                        1. $ cd /usr/bin
                        2. $ sudo mv xcodebuild xcodebuild.orig(备份以防万一)
                        3. $ vim xcodebuild
                        4. 粘贴以下内容:
                        #!/bin/bash
                        if [[ $1 == '-version' ]]; then
                          echo "Xcode 10.2.1"
                          echo "Build version 10E1001"
                        else
                          /usr/bin/xcodebuild.bak $@
                        fi
                        
                        1. $ sudo chmod +x xcodebuild

                        【讨论】:

                        • 不错的答案。也感谢您引用原始来源。 :)
                        【解决方案21】:

                        简单的重新安装 xcode-select

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

                        【讨论】:

                          【解决方案22】:

                          请按以下步骤操作:

                          1. 最新版Xcode可以到https://developer.apple.com/xcode/download/下载
                          2. 除非另有说明,否则它将在 “下载” 中下载。请务必检查您下载并解压 Xcode 的路径
                          3. 现在与其他下载的应用程序不同,在提取时,Xcode 不提供将其移动到应用程序的选项
                          4. 记下 XCODE-ACTUAL-LOCATION 或将其移至 Applications
                          5. 请注意您是否下载了 XcodeXcode-beta

                          在4和5的基础上,执行其中一个命令(未阅读以上说明,请勿全部执行):

                          sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
                          sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
                          sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode.app/Contents/Developer
                          sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode-beta.app/Contents/Developer
                          

                          【讨论】:

                          • 2020,Xcode 这对我有用。谢谢你。请仔细阅读。
                          【解决方案23】:

                          在你的终端输入这个

                          xcode-select --install
                          sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
                          sudo xcodebuild -license accept
                          

                          【讨论】:

                          • 超酷!在这三个命令执行完成后,请记住重新启动终端以应用新的更改。
                          【解决方案24】:

                          手动安装命令行工具对我有用。

                          1. 我通过 App Store 停止了 xcode
                          2. 仍然无法下载 Homebrew
                          3. 我通过链接手动安装了命令行工具。
                          4. Bing Bang Boom

                          https://developer.apple.com/download/more/?=command%20line%20tools

                          【讨论】:

                            【解决方案25】:

                            以上解决方案都没有帮助我。我正在处理一个 old 项目,并且在我的计算机上globally (v14.x) 安装了最新版本的 NodeJs。

                            没有高于 10.1.x 的节点版本对我有用,并且在测试时我收到与上述相同的错误。

                            解决方案

                            • 我安装了"n",它是一个类似nvm的nodeJs版本管理器
                            • 我将 nodeJs 版本降级为 9.x
                            • npm install 现在可以使用了。

                            我现在需要更新我的版本,或者我的 package.json 中的 Specify my node version

                            【讨论】:

                              【解决方案26】:

                              我刚刚运行以下命令,问题就解决了:

                              sudo xcode-select --reset
                              

                              【讨论】:

                              猜你喜欢
                              • 2016-11-06
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 2014-10-21
                              相关资源
                              最近更新 更多