【问题标题】:xcode-select -switch doesn't work: active developer path does not existxcode-select -switch 不起作用:活动的开发者路径不存在
【发布时间】:2013-07-24 12:37:44
【问题描述】:

我已经安装了 Xcode 5 开发者预览版 3。在它之前我有开发者预览版 2,现在,有时在我的终端中我会看到错误,例如当我尝试通过选项卡自动完成某些命令时:

error: active developer path ("/Applications/Xcode5-DP2.app/Contents/Developer") does not exist, use xcode-select to change

我尝试通过执行命令来改变这个目录:

sudo xcode-select -switch /Applications/Xcode5-DP3.app/Contents/Developer

现在 xcode 有正确的路径,因为命令

sudo xcode-select -print-path

显示结果:

 /Applications/Xcode5-DP3.app/Contents/Developer    

但我仍然在终端中看到相同的错误,请参阅附件:https://dzwonsemrish7.cloudfront.net/items/120Z1S0b1Q302w3J453U/Screen%20Shot%202013-07-24%20at%2016.34.23.png?v=45e9961b

【问题讨论】:

  • 在它发布之前你不能在这里讨论这个问题。
  • 选择接受的答案是对社区的一种礼貌。

标签: macos xcode5


【解决方案1】:

它曾经发生在我身上:xcode-select -print-path 确实坚持相同的值并且没有改变。它似乎总是等于 DEVELOPER_DIR 环境变量。根据 xcode-select 的手册页:

设置 DEVELOPER_DIR 时,将使用其值而不是值 最后传递给 -switch xcode_path

因此,取消设置 DEVELOPER_DIR 会使 xcode-select -switch 工作。

【讨论】:

  • 正确,但不同之处在于 xcode-select 将在所有用户中全局设置 Xcode.app 文件夹的当前位置。 DEVELOPER_DIR 只是在任何开发环境中的覆盖,不同的用户可能使用不同的版本,即一个开发人员可能使用 Xcode 4.x 开发 Mountain Lion,另一个开发人员使用 5.x 开发 Mavericks :)
  • unset DEVELOPER_DIR 为我修复了它。谢谢
【解决方案2】:

尝试在 xcode 中更改路径。

【讨论】:

  • 谢谢你的回答(y)
【解决方案3】:

如果你这样做:

man xcode-select

它告诉你设置路径:

xcode-select -s /Applications/Xcode-DP4.app

因为我刚刚切换到 DP4 进行测试。这对我有用。我没有看到它指向任何 .app 内容。我猜这可能是从以前的版本改变...

【讨论】:

    【解决方案4】:

    如果您正在运行测试版。路径应该是这样的。

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

    【讨论】:

      【解决方案5】:

      有时,空格字符不允许正确选择路径。因此,您可能更喜欢使用 \ 字符在路径中包含空格,如下所示;

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

      【讨论】:

        【解决方案6】:

        我更改 Xcode 应用程序的名称后出现此错误。我将 Xcode 应用程序更改为 Xcode8.1.app。然后我运行命令

        sudo xcode-select -switch /Applications/Xcode8.1.app/Contents/Developer
        

        现在一切都开始了。

        不确定您是否属于我的情况,您的问题是否已解决。也许可以帮助另一个人。

        【讨论】:

          猜你喜欢
          • 2015-12-16
          • 1970-01-01
          • 2021-07-20
          • 2014-10-21
          • 2016-05-02
          • 1970-01-01
          • 2023-03-21
          • 2021-04-02
          相关资源
          最近更新 更多