Xcode 4.5 命令行工具 - xcode-select 问题

Posted

技术标签:

【中文标题】Xcode 4.5 命令行工具 - xcode-select 问题【英文标题】:Xcode 4.5 Command Line Tools - xcode-select issue 【发布时间】:2012-10-08 11:30:30 【问题描述】:

在 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。

【问题讨论】:

【参考方案1】:

新位置好像是(一定要以root身份运行):

sudo xcode-select -switch /Library/Developer/

【讨论】:

这可以解决问题,考虑到这个目录只包含一个Acknowledgements.rtf,这有点奇怪。 我希望这也适用于 Ruby Motion,但没有运气。不幸的是,这可能需要完整安装 XCode。 使用 sudo !! 避免再次粘贴【参考方案2】:

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

sudo xcode-select -switch /

【讨论】:

-switch / 命令不起作用,但-switch /Library/Developer 起作用。已安装 CLT。【参考方案3】:

安装了 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 的情况下安装了命令行工具)。

【讨论】:

【参考方案4】:

可能想要:

xcode-select -switch /Applications/Xcode.app

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

您也可以尝试从 Xcode 的 Preferences > Locations > Command Line Tools 弹出窗口更新此值。

【讨论】:

@DustMason 是的。它被提到......作为对我的回答的回应(包括对 OP 的编辑)。【参考方案5】:

打开 XCode 并转到首选项。

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

我一指定 Xcode 命令行工具版本,错误就消失了。

【讨论】:

【参考方案6】:

我从@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 安装)解决问题的唯一方法。

【讨论】:

以上是关于Xcode 4.5 命令行工具 - xcode-select 问题的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 4.5命令行单元测试

无法加载带有本机扩展的 gem:fresh 10.8、xcode 4.5、rvm

从设备上的命令行运行仪器 4.5 时无法启动跟踪

解析工具包在 xcode 4.5 上崩溃

如何安装Xcode命令行工具

如何安装 Xcode 命令行工具