17

在 OS X 10.8.2 上安装 Xcode CLT 4.5.1 后,我在安装需要编译的本机 ruby​​ gem 时遇到问题。

输出错误与运行 xcrun -find 相同:

xcode-select:错误:没有选择 Xcode。使用 xcode-select -switch ,或
查看 xcode-select 手册页 (man xcode-select) 了解更多信息。

xcode-select应该指向哪个 CLT 位置,因为它不再位于 /Developer?

编辑:我没有安装 Xcode 应用程序,只有 CLT。

4

6 回答 6

20

新位置似乎是(确保以 root 身份运行):

sudo xcode-select -switch /Library/Developer/
于 2012-12-10T17:53:07.340 回答
11

由于您的 Xcode 工具安装在 /usr/bin 中,因此您应该

sudo xcode-select -switch /
于 2013-01-15T06:12:54.443 回答
5

安装了 XCode 4.5 并安装了命令行工具后,我不得不使用它来让 MacPorts 和其他类似的东西(如 Ruby Gems 或 Perl CPAN 模块安装)工作:

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

我发现 /Library/Developer 不起作用。请注意,对我来说,Developer 文件夹不在 /Library 下,它位于 app bundle 文件内容文件夹下。

我不确定为什么会这样,但是搜索这个问题的人可能会来到这里并想知道通常可与 xcode-select 一起使用的其他命令行选项,因此这个答案,即使它不是 100% 适用于原始问题(在没有 XCode 的情况下安装了命令行工具)。

于 2013-01-12T17:06:02.790 回答
2

可能想要:

xcode-select -switch /Applications/Xcode.app

除非您有多个安装。如果您有一个安装(例如从 App Store),那可能就是该位置。如果您有多个安装,您可能知道您想要哪一个。

你也可以尝试从 Xcode 的Preferences > Locations > Command Line Tools弹出窗口中更新这个值。

于 2012-10-08T11:55:47.640 回答
1

打开 XCode 并转到首选项。

验证“命令行工具”下是否有选项

一旦我指定了我的 Xcode 命令行工具版本,错误就消失了。在此处输入图像描述

于 2013-08-06T18:48:58.263 回答
0

我从@jbowes 的xcode-select -switch /Library/Developer/回答中走得更远,但后来我打了这个:

xcrun: Error: failed to exec real xcrun. (No such file or directory)

我遇到了这个线程(OSX 10.8 xcrun (No such file or directory)),它引用了一个解决我的问题的要点:

https://gist.github.com/thelibrarian/5520597

这很糟糕,但它似乎是仅使用命令行工具(即不是完整的 XCode 安装)解决问题的唯一方法。

于 2014-02-05T17:32:14.923 回答