使用 cli 工具包时的 xcode-select -switch 路径

Posted

技术标签:

【中文标题】使用 cli 工具包时的 xcode-select -switch 路径【英文标题】:xcode-select -switch path when using cli toolkit 【发布时间】:2012-02-28 07:16:23 【问题描述】:

随着 Apple 的 Xcode 命令行工具包的发布,我试图避免需要正确安装 Xcode。为此,我需要为依赖于 xcode-select 路径(当前指向 /Developer)的特定 make 文件设置 xcode 的路径

使用 Xcode 的 CLI Toolkit 时,我应该将 xcode-select 路径指向哪里?

如果我安装 Xcode,它只是 /Applications/Xcode.app,但我不知道 CLI Toolkit 放在哪里。

谢谢。

更新:

从 pkg 安装程序看来,它会将所有内容转储到 /usr/bin,然后 xcode-select 或 pkg 内部的其他脚本为 xcodebuilder 等创建路径。有人可以确认吗?

【问题讨论】:

【参考方案1】:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

【讨论】:

如果我没有安装Xcode.app是这种情况吗?还是 CLI 工具包安装到 Xcode.app? 试试这个:github.com/kennethreitz/osx-gcc-installer,如果你只需要 gcc 等。 你救我! mac ports 建议运行sudo xcode-select -switch /Applications/Xcode.app 这没有任何意义:( 所以我还是想知道,如果我不安装 Xcode,xcodebuild 工具是否会安装到 /Applications/Xcode.app。它似乎没有意义。 这可能很明显,但如果你安装了 XCode Beta 版本,则需要运行 sudo xcode-select -switch /Applications/Xcode-Beta.app/Contents/Developer【参考方案2】:

我只安装了 CLI 工具(例如,没有 Xcode),并收到一个错误的原生 gem 扩展构建:

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

查看此内容并浏览目录后,似乎 BSD 工具已安装在 /usr/bin 中,因此:

sudo xcode-select -switch /

似乎有效。

【讨论】:

使用 MacOs Lion 版本和 Xcode CLI dpk 安装程序为我工作。谢谢! 如果你运行:"$ sudo xcode-select -p" 它将显示:/Library/Developer/CommandLineTools【参考方案3】:

在删除 Xcode 以回收 HD 空间后,今天才这样做。我用过:

sudo xcode-select -s /Library/Developer/CommandLineTools

【讨论】:

【参考方案4】:

对于我的设置(10.6.8 上的 Xcode 4.0.2),我使用 Spotlight 搜索“xcodebuild”以查找 Xcode CLI 工具的实际位置。

CLI 工具在 /Developer/usr/bin 中,所以我的 xcode-select 命令看起来像(/usr/bin 由 xcode-select 附加):

sudo xcode-select -switch /Developer

【讨论】:

【参考方案5】:

我最近遇到了这个问题,因为我在同一台机器上安装了多个 XCode 版本。如果您之前安装了一个或多个 XCode,您可以简单地使用以下命令重置路径:

sudo xcode-select -r

这会将路径重置为默认路径,即/Library/Developer/CommandLineTools

【讨论】:

以上是关于使用 cli 工具包时的 xcode-select -switch 路径的主要内容,如果未能解决你的问题,请参考以下文章

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

无法安装命令行工具,“xcode-select --install”不起作用

iOS开发中常用命令工具(xcode-select、lipo、xcrun等)

xcode-select装不上的错误应对和OCR视频系列一二

fir终端打包,亲测可用

为啥 C++/CLI 编译器不为过时的属性调用生成警告?