506

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

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

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

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

4

16 回答 16

809

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 开发者工具站点下载:https ://developer.apple.com/downloads/index.action 。这需要使用开发者帐户登录。

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

在终端中运行命令会产生以下 GUI:在此处输入图像描述

内部 Xcode (5.0)

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

Xcode 5.0截图: 在此处输入图像描述

Xcode 4.x截图: 下载窗格的屏幕截图

单独下载

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

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

于 2012-02-17T13:43:51.380 回答
40

如果您在尝试拉取命令行工具时查看“控制台”,您会发现实际上有一个指向 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.}
于 2012-04-01T13:54:14.420 回答
33

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

Xcode 13 遥控

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

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

在此处输入图像描述

于 2017-08-08T10:38:26.797 回答
24

“非官方”链接也可在

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

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

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

于 2012-07-16T02:29:42.720 回答
24

至于大苏..

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

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

于 2021-01-29T21:44:34.657 回答
14

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

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

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

于 2012-02-21T13:30:57.303 回答
10

我最近不得不通过 SSH 在 Mountain Lion 上安装 Xcode 命令行工具。

注意:我想这个过程对于任何版本的 Xcode 或 OSX 都是一样的。只要确保你的路径正确。

这就是我是如何做到的......

  1. 如果您没有免费的 Apple 开发者帐户,请注册一个

  2. 登录https://developer.apple.com/downloads _

  3. 下载适合您的 OSX 版本的“Xcode 命令行工具”

    对我来说,那是“Xcode 的命令行工具(OS X Mountain Lion) - 2014 年 4 月”

  4. dmg 文件复制到您的遥控器

    在以下命令中,我使用scp将文件从本地计算机安全地复制到名为remote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
    
  5. ssh到你的遥控器

    $ ssh remote
    
  6. 将 dmg 文件挂载到远程

    在这里,我使用hdiutil来挂载图像

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    
  7. 安装包含在 dmg 中的包

    在这里,安装程序必须运行,sudo因为这个包需要安装在根文件系统上

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
    
  8. 卸载dmg 文件

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    
  9. 从远程删除dmg 文件;选修的

    我认为保留它没有任何意义,但如果你愿意,你可以。

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    
于 2014-06-21T23:15:41.283 回答
9

您可以在 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'
于 2015-06-02T00:22:51.297 回答
8

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

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

于 2012-09-15T17:34:19.377 回答
5
  1. 访问苹果开发者的更多下载页面(如果您没有登录,请登录)
  2. 使用适当的 MacOS 版本展开该Command Line Tools行(我们始终可以从顶部栏中查看 macOS 版本 > 单击 Apple 图标 > About This Mac> 查看Version
  3. 下载.dmg文件Command Line Tools(附截图)
  4. 下载文件后.dmg,我们可以双击它并安装它

xcode - 手动安装

于 2019-08-14T04:53:46.787 回答
3

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

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

于 2012-07-25T22:42:14.660 回答
1

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

于 2013-11-26T02:30:43.283 回答
1

xcode 命令行工具可以从这里下载:https ://developer.apple.com/downloads/index.action#

2014 年 4 月版直接下载链接(对于只想马上上手的开发者) https://developer.apple.com/downloads/download.action?path=Developer_Tools/command_line_tools_os_x_mavericks_for_xcode__april_2014/command_line_tools_for_osx_mavericks_april_2014.dmg

于 2014-05-12T10:29:24.870 回答
1

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

对于 OS X 10.9,您只需安装 Xcode。命令行工具与 Xcode 捆绑在一起。来自技术说明 TN2339,使用 Xcode 常见问题从命令行构建

下载命令行工具在 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 中的任何工具。...

于 2014-08-13T10:44:57.353 回答
1

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

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

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

于 2020-12-03T15:32:42.917 回答
0

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

于 2021-05-27T06:54:31.417 回答