250

我在尝试使用 brew 和 git 时遇到了 xcode 问题:

xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") 不存在,用于xcode-select --switch path/to/Xcode.app指​​定您希望用于命令行开发人员工具的 Xcode(或参见man xcode-select

我可以输入 xcode-select 并显示该命令存在。当我输入xcode-select -p它显示:

/Applications/Xcode.app/Contents/Developer

但是当我这样做时which xcode-select,它给了我:

/usr/bin/xcode-选择

我尝试使用命令开关并通过 Apple Developer 站点再次安装,但到目前为止这些选项都没有工作......我该如何解决这个问题?

4

11 回答 11

699

我试过了,它没有用,但我找到了答案。我只需要重置开发者的路径:

$ sudo xcode-select --reset

现在一切正常

于 2016-01-27T10:30:29.023 回答
207

大多数情况下,当您安装了较新版本的 xcode 时会发生此错误。命令行工具尚未初始化。

要解决此问题:转到 Xcode Preferences > Locations (tab) > 底部选项是命令行工具。请选择工具的 Xcode 版本。

示例(对于 Xcode 10.0 (10A255) ):转到 Xcode Preferences > Locations (tab) > 底部选项是命令行工具。选择 Xcode 10.0 (10A255)。

有关更多详细信息,请参阅附图。希望能帮助到你。

- 谢谢


选择命令行工具

于 2016-11-17T06:21:24.593 回答
182

就我而言,我已经卸载了 Xcode,然后 git cli 出现了问题。我解决了运行以下命令的问题:

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

然后使用以下方法验证新路径:

$ sudo xcode-select -p

希望这可以帮助!

于 2020-03-09T21:51:23.250 回答
76

我遇到了同样的问题,因为我突然卸载了 XCode,运行以下命令(从终端)帮助我解决了这个问题。

sudo xcode-select -switch /
于 2019-06-12T09:15:16.367 回答
28

出现此错误是因为 xcode 被删除、损坏或移动。在我的情况下,我从我的 Mac 中删除了 xcode 并面临同样的问题。

我通过简单的两个步骤修复了它

  1. 打开终端
  2. 只需运行以下命令
sudo xcode-select -r

现在错误已经解决。希望它会有所帮助。

于 2021-09-01T07:22:37.033 回答
24

使用这个 sudo xcode-select -switch /

这应该可以解决问题。

于 2018-06-09T18:43:30.967 回答
19

错误提示的内容如何?你试过吗?

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

这应该够了吧。

于 2016-01-26T08:31:17.930 回答
6

对我来说,卸载 XCode 后安装 Xcode CLI 会有所帮助 xcode-select --install (我不是为 OSx 或 iOS 开发的)

然后我可以成功地构建下载的源代码make

于 2019-01-27T10:59:06.243 回答
4

尝试错误建议:

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

然后测试 Git 可执行路径。

在此处输入图像描述

于 2020-05-29T16:51:23.570 回答
1

我遇到了同样的问题,不得不完全删除开发者工具,然后重新安装:

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

提示:因为 Xcode 未正确卸载,我也不得不手动(重新)移动 Xcode 应用程序:

$ mv /Applications/Xcode.app/ /Applications/Xcode.app.bak
于 2019-04-25T08:27:08.377 回答
1
于 2021-01-28T18:22:59.230 回答