如何安装 Xcode 命令行工具

Posted

技术标签:

【中文标题】如何安装 Xcode 命令行工具【英文标题】:How to install Xcode Command Line Tools 【发布时间】:2012-03-08 21:52:27 【问题描述】:

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

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

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

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

【问题讨论】:

见***.com/questions/9326647/… 对于 XCODE 5.1 及更高版本:请注意,您不能再从 XCODE 中安装。 @Zaph 在下面注意到这一点,但最快的方法是终端命令 $ xcode-select --install @AndyBean "xcode-select --install" 并不总是有效,问题是 OSX 更新中存在未更新 "xcode-select" 的问题。 2333 版有效,2003 版失败,我的大多数 Mac 上都有第二个。这解释了为什么它适用于某些而不是全部。 @Zaph 和其他人 - 遇到了版本问题。运行 sudo xcode-select --reset,然后重新安装。然后运行软件更新,然后全部修复。 【参考方案1】:

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 中的应用内下载。

在终端中运行命令会生成以下 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 或更高版本。

【讨论】:

就像一个魅力!可笑的是默认不安装命令行工具! 只是在这里添加一些东西:注册后,转到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" 继续安装您选择的内容。【参考方案2】:

如果您在尝试拉取命令行工具时查看“控制台”,您会发现实际上有一个指向 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/…【参考方案3】:

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

Xcode 13 RC

Xcode 13 RC - (Command Line Tool (Xcode 13 RC) - for macOS BigSur +)

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

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

【讨论】:

这个答案对我有用,指向 12.0.1 > 我尝试在 Atom(文本编辑器)中重建一个包时出错,说没有命令行工具。我启动了 Xcode 首选项,命令行工具选择器是空白的!我将选择器设置为 12.0.1,切换回 Atom,并尝试重新构建包并成功。【参考方案4】:

“非官方”链接也可以在

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

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

与日志文件、深层链接网页和 Xcode 首选项窗口不同,此页面还链接到许多其他有用的免费和付费开发者下载,包括从 Xcode 中分离出来的所有其他内容(音频工具、可访问性工具等)、OS X 内核调试版本以及 Xcode 的发布版本回到 1.0。

【讨论】:

这是对我有用的答案。这不需要付费帐户,也不会像上面的答案那样出错。【参考方案5】:

至于大浪..

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

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

【讨论】:

这正是我所需要的。谢谢!!【参考方案6】:

您也可以从此处安装 Kenneth 的版本,而不是安装来自 Apple 的“官方”版本的命令行工具:

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

如果你只需要命令行工具,它甚至不需要 XCode。

【讨论】:

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

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

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

我是这样做的……

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

    登录到https://developer.apple.com/downloads

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

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

    复制 dmg 文件到您的遥控器

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

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
    

    ssh到你的遥控器

    $ ssh remote
    

    挂载远程dmg文件

    这里,我用hdiutil挂载镜像

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    

    安装 dmg 中包含的包

    这里installer必须和sudo一起运行,因为这个包需要安装在根文件系统上

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
    

    卸载 dmg 文件

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    

    删除远程dmg文件; 可选

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

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    

【讨论】:

【参考方案8】:

您可以在 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'

【讨论】:

【参考方案9】:

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

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

【讨论】:

你也可以在你的 .bashrc 文件中创建一个别名,让 'git' 使用 'xcrun git',这样你的 git 命令就和其他人的 cocoanetics.com/2012/07/… 一样。【参考方案10】:
    访问苹果 More Downloads for Apple Developers 页面(如果您没有登录,请登录) 使用适当的 MacOS 版本扩展 Command Line Tools 行(我们始终可以从 顶部栏 > 单击 Apple 图标 > About This Mac > 查看 Version 查看 macOS 版本) 下载该Command Line Tools.dmg 文件(附截图) .dmg文件下载后,双击安装即可

【讨论】:

【参考方案11】:

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

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

【讨论】:

【参考方案12】:

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

【讨论】:

【参考方案13】:

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

【讨论】:

【参考方案14】:

如何获取安装了 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 首选项的下载面板不支持 下载命令行工具。使用以下任何一种方法 在您的系统上安装命令行工具:

如果您的机器上安装了 Xcode,则无需安装 他们。 Xcode 与您的所有命令行工具捆绑在一起。操作系统 X 10.9 包括填充程序或包装器可执行文件。这些垫片,安装 在 /usr/bin 中,可以将 /usr/bin 中包含的任何工具映射到 Xcode中对应的一个。 xcrun 就是这样的垫片之一,它 允许您从命令行查找或运行 Xcode 中的任何工具。 使用它从命令行调用 Xcode 中的任何工具。 ...

【讨论】:

【参考方案15】:

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

这可能看起来很奇怪,但我通过重新安装并更新到最新的Xcode 解决了这个问题。

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

【讨论】:

【参考方案16】:

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

【讨论】:

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

如何从 bash 验证是不是已安装 xcode 命令行工具?

如何在Mac上安装命令行工具?

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

为 Xcode 12.2 安装命令行开发人员工具 [关闭]

使用下载的 pkg 文件时,xcode 命令行工具安装在哪里?

已安装 xCode 命令行工具,但不可见