ChatGPT解决这个技术问题 Extra ChatGPT

如何安装 Xcode 命令行工具

如何获取与当前 Xcode/Mac OS X v10.8 (Mountain Lion) 或更高版本一起安装的命令行构建工具?

与 Xcode 不同的是,它没有安装程序,它只是一个捆绑包。

看起来所有命令行工具都在捆绑包中,位于 Contents/Developer 下,但没有设置任何适当的环境变量来使用它们。

是否有一个我可以运行的脚本来设置我的环境以支持从命令行构建?

对于 XCODE 5.1 及更高版本:请注意,您不能再从 XCODE 中安装。 @Zaph 在下面注意到这一点,但最快的方法是终端命令 $ xcode-select --install
@AndyBean“xcode-select --install”并不总是有效,问题是 OSX 更新中存在未更新“xcode-select”的问题。 2333 版有效,2003 版失败,我的大多数 Mac 上都有第二个。这解释了为什么它适用于某些而不是全部。
@Zaph 和其他人 - 遇到版本问题。运行 sudo xcode-select --reset,然后重新安装。然后运行软件更新,然后全部修复。
只需使用 Xcode 首选项对话框中的下载选项卡。

C
Community

Xcode 5.1 和 OSX 10.9。 (也适用于 Xcode 5.1.1 + OSX 10.10)

xcode-select --install 使用版本 2333,使用版本 2003 失败。因此,请尝试 xcode-select --install,如果不起作用,请按如下所述下载。

2014 年 2 月上旬,xcode-select --install 报告说“无法安装该软件,因为软件更新服务器当前不提供该软件”。 2014 年 2 月下旬,该命令开始仅显示帮助。 解决方案是直接下载,见下文“单独下载”。

Xcode 5.0.1 和 OSX 10.9

在 Xcode 5.0.1 和 Mavericks 10.9 中,命令行工具不再通过 Xcode 提供。相反,它们必须从 Apple Developer Tools 站点下载:https://developer.apple.com/downloads/index.action。这需要使用开发者帐户登录。

或通过终端(来自发布文档):命令行开发工具包可以使用“xcode-select --install”按需安装,安装的工具将使用软件更新自动更新。此功能需要 OS X 10.9 . 对于更早的版本,请继续使用 Xcode 中的应用内下载。

https://i.stack.imgur.com/ZSTtJ.png

内部 Xcode (5.0)

Xcode 包含一个新的“下载”首选项窗格,用于安装可选组件,例如命令行工具和以前的 iOS 模拟器。要打开此窗格,请单击屏幕左上角 Apple 徽标附近的“Xcode”按钮,然后单击“首选项”,然后单击“下载”。

https://i.stack.imgur.com/Timn2.png

https://i.stack.imgur.com/SMQvZ.jpg

单独下载

如果您没有 Xcode,可以从 Apple 单独下载它们:

转到 developer.apple.com/downloads/index.action,然后使用您的 Apple ID 登录(免费下载)。在左侧窗格中,搜索“命令行工具”并选择适合您的 OS X 版本的软件包。需要 Mac OS X 10.7.3 或更高版本。


奇迹般有效!可笑的是默认不安装命令行工具!
只是在这里添加一些东西:注册后,转到developer.apple.com/xcode ->单击“查看下载”并在列表中找到命令行工具 - 希望这可以为某人节省一些时间。
我想我只能为自己说话,但是对于一个从理智的 Unix 发行版过来的人来说,以这种方式安装您的主系统编译器的想法纯属疯狂。
这是真的?通过 AppStore 更新 Xcode 似乎也安装了命令行工具。另外:从上面不清楚是否应该期望在 5.0.1/10.9 下载首选项窗格中看到这些工具(如果是这样,则不存在是否意味着它们已经安装)。
如果您使用的是 OS X 10.9 并运行了“xcode-select --install”,则可以使用“softwareupdate -l”,它会显示将要安装的内容和“sudo softwareupdate -i -a”提前安装您选择的内容。
v
vinzenzweber

如果您在尝试拉取命令行工具时查看“控制台”,您会发现实际上有一个指向 Mountain Lion 命令行工具的“非官方”链接!

所以试试:

http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg

这是我的控制台日志:

01/04/2012 15:41:54.258 Xcode: [MT] DVTDownloadable: Download failed. Downloadable: {
    dependencies =     (
    );
    fileSize = 141452226;
    identifier = "Xcode.CLTools.10.8";
    name = "Command Line Tools";
    source = "http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg";
    userInfo =     {
        ActivationPredicate = "$MAC_OS_X_VERSION >= '10.8.0' && $MAC_OS_X_VERSION < '10.9.0'";
        InstallPrefix = "/";
        InstalledIfAllSHA1SumsMatch =         {
            "/usr/bin/clang" = 600c35175775a6002452a88f17e00c570cd2e2d0;
        };
        Summary = "Before installing, note that from within Terminal you can use the XCRUN tool to launch compilers and other tools embedded within the Xcode application. Use the XCODE-SELECT tool to define which version of Xcode is active.  Type \"man xcrun\" from within Terminal to find out more.\n\nDownloading this package will install copies of the core command line tools and system headers into system folders, including the LLVM compiler, linker, and build tools.";
        "Xcode.SDKs" =         (
        );
    };
    version = "1.1.1";
}. Error: Error Domain=NSCocoaErrorDomain Code=3840 "The data couldn’t be read because it has been corrupted." (Encountered unknown ampersand-escape sequence at line 18) UserInfo=0x401bc8e60 {NSDebugDescription=Encountered unknown ampersand-escape sequence at line 18, kCFPropertyListOldStyleParsingError=The data couldn’t be read because it has been corrupted.}

您也可以在 developer.apple.com 登录(收费帐户很好)并在那里下载。我是我唯一的出路。
我无法通过 developer.apple.com 下载,也无法通过 XCode 下载。这非常有效。谢谢!!
该链接的用处似乎已过期:您的会话已过期。请返回 ADC 会员网站并再次尝试下载文件。如果您认为收到此消息有误,请在联系 ADC 支持团队时参考此代码:V6
@leoj3n:我要下载什么文件?我的会话也过期了,但我能够重新登录。我已经从 4 月下载了最新的命令行工具
这是 OS X Mavericks 版本,截至 2013 年 11 月adcdownload.apple.com/Developer_Tools/…
K
Krunal

以下是位于 Apple Developer Server 的命令行工具的链接。您可能需要一个苹果开发者(付费/高级)帐户才能访问它们。您可以下载当前(稳定版和测试版)的 Xcode 工具。 (不需要设备验证。选择命令行工具时,请确保您的 macOS 和 XCode Tool/SDK 版本)

Xcode 13 遥控

Xcode 13 RC -(命令行工具 (Xcode 13 RC) - 适用于 macOS BigSur +)

在系统中安装最新的命令行工具后,从 Xcode 菜单进行设置。

(Xcode 菜单项)Xcode ▶ 首选项 ▶ 位置 ▶ 命令行工具 ▶ 选择适当的命令行工具

https://i.stack.imgur.com/MYPdt.png


这个答案对我有用,指向 12.0.1 > 我在尝试在 Atom(文本编辑器)中重建包时出错,说没有命令行工具。我启动了 Xcode 首选项,命令行工具选择器是空白的!我将选择器设置为 12.0.1,切换回 Atom,并尝试重建包并且它工作。
J
Josh Hibschman

至于大苏..

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

感谢自制软件维护者将这个有用的消息放入 brew doctor


J
Jason T. Miller

“非官方”链接也可在

http://developer.apple.com/downloads/

和 403:禁止使用,除非使用合格的开发者帐户登录。免费帐户可以访问除预发布软件和完整操作系统安装之外的所有内容。特别是,与 Xcode 4.4 发布一致的命令行工具包(“2012 年 7 月”包)于 7 月 27 日发布,适用于 Lion 和 Mountain Lion。

与日志文件、深度链接网页和 Xcode 首选项窗口不同,此页面还链接到许多其他有用的免费和付费开发人员下载,包括从 Xcode 中解开的所有其他内容(音频工具、辅助工具等.)、OS X 内核调试构建,并将 Xcode 的版本发布回 1.0。


这是对我有用的答案。这不需要付费帐户,也不会像上面的答案那样出错。
C
Christoph Dwertmann

除了安装来自 Apple 的命令行工具的“官方”版本,您还可以从这里安装 Kenneth 的版本:

https://github.com/kennethreitz/osx-gcc-installer

如果您所追求的只是命令行工具,它甚至不需要 XCode。


您可以下载独立的命令行工具并访问 osx-gcc-installer 提供的所有内容。事实上,kenneth 曾在博客上写过这个kennethreitz.com/xcode-gcc-and-homebrew.html
为肯尼斯这样的人感谢上帝。
无法在 OS X Lion 上运行。不要浪费你的时间去下载
M
Mulan

我最近不得不通过 SSH 在 Mountain Lion 上安装 Xcode 命令行工具。注意:我想这个过程对于任何版本的 Xcode 或 OSX 都是一样的。只要确保你的路径正确。这就是我是如何做到的......

如果您没有免费的 Apple 开发者帐户,请注册一个 登录 https://developer.apple.com/downloads 下载适合您的 OSX 版本的“Xcode 命令行工具”对我来说,那是“命令适用于 Xcode 的 Line Tools (OS X Mountain Lion) - 2014 年 4 月”将 dmg 文件复制到您的远程 在以下命令中,我使用 scp 将文件从本地计算机安全复制到名为 remote $ scp ~/Downloads 的远程/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/ ssh to your remote $ ssh remote mount the dmg file on the remote 这里我用hdiutil挂载镜像 $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg 安装dmg中包含的包此处,安装程序必须使用 sudo 运行,因为此软件包需要安装在根文件系统上 $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\) $ sudo installer -pkg Command\ Line\ Tools\ \ (Mountain\Lion\).mpkg -target / 卸载dmg file $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\) 从远程删除dmg文件;可选 我认为保留它没有任何意义,但如果你愿意,你可以。 $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg


d
davidcondrey

您可以在 bash 中自动安装命令行工具。当我自动化开发人员入职设置过程时,我需要这样做。

xcode-select --install && sleep 1
osascript -e 'tell application "System Events"' -e 'tell process "Install Command Line Developer Tools"' -e 'keystroke return' -e 'click button "Agree" of window "License Agreement"' -e 'end tell' -e 'end tell'

A
Anon

如果您想使用 XCode 本身提供的工具版本,您可以使用 xcrun(例如 xcrun git)。从下载首选项窗格底部的帮助中:

请注意,您可以在终端中使用 XCRUN 工具来启动编译器和嵌入在 Xcode 应用程序中的其他工具。使用 XCODE-SELECT 工具定义激活的 Xcode 版本。在终端中键入“man xcrun”以了解更多信息。


您还可以在您的 .bashrc 文件中创建一个别名,以使 'git' 使用 'xcrun git',以便您的 git 命令与其他所有人的 cocoanetics.com/2012/07/… 相同。
R
Raman Sahasi

访问苹果开发者的更多下载页面(如果您未登录,请登录)使用适当的 MacOS 版本展开命令行工具行(我们始终可以从顶部栏中查看 macOS 版本>单击 Apple 图标 > 关于本机> 查看版本)下载该命令行工具的 .dmg 文件(附有屏幕截图)下载 .dmg 文件后,我们可以双击它并安装它

https://i.stack.imgur.com/MC8Ij.jpg


B
Bill the Lizard

更新:在 Lion 10.7.4 上,命令行工具已经可以从 XCode 中获得。您可以从 App Store 免费获取它。

OSX 的 GCC 不会编译从 macports 获得的一些包。 https://github.com/kennethreitz/osx-gcc-installer/downloads


E
Esmaeil MIRZAEE

通过将我的 Mac 更新到最新的 Mac OS(即 Big Sur),一切都分解为重复安装 Xcode-select 的请求。

这可能看起来很奇怪,但我通过重新安装 &更新到最新的 Xcode

这只是我解决问题的经验。


M
MoralCode

尝试进入 Xcode > Preferences... > Downloads 并单击命令行工具旁边的圆圈中带有向下箭头的按钮。


j
jww

如何获取随 Xcode 4.4 / Mac OS X v10.8 (Mountain Lion) 或更高版本安装的命令行构建工具?

对于 OS X 10.9,您只需安装 Xcode。命令行工具与 Xcode 捆绑在一起。从 Technical Note TN2339, Building from the Command Line with Xcode FAQ

下载命令行工具在 Xcode for OS X 10.9 中不可用。如何将它们安装在我的机器上?

在 OS X 10.9 中,Xcode Preferences 的下载面板不支持下载命令行工具。使用以下任何一种方法在您的系统上安装命令行工具: 如果您的机器上安装了 Xcode,则无需安装它们。 Xcode 与您的所有命令行工具捆绑在一起。 OS X 10.9 包括 shims 或 wrapper 可执行文件。这些 shim 安装在 /usr/bin 中,可以将 /usr/bin 中包含的任何工具映射到 Xcode 中的相应工具。 xcrun 就是这样的填充程序之一,它允许您从命令行查找或运行 Xcode 中的任何工具。使用它从命令行调用 Xcode 中的任何工具。 ...


d
danielchan

Xcode 命令行工具可以作为在未安装 Git 的终端中运行 git --version 的副作用安装。系统将提示您安装工具作为运行 Git 的要求。 Apple 提供了带有命令行工具的 git 二进制文件。这在 Git for Mac Download 页面上得到确认。考虑到 Homebrew 需要命令行工具来安装 Git 以及根据 another SO post,这似乎是一个有效的选项。否则,前面的答案是安装工具的最直接方法。