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 问题的主要内容,如果未能解决你的问题,请参考以下文章