Xcode - 安装命令行工具

Sco*_*ski 406 macos xcode download command-line-tool

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

与Xcode不同,没有安装程序(它只是一个包).

看起来所有命令行工具都在那里(在bundle中,在Contents/Developer下),但没有一个适当的环境变量设置为使用它们.

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

zap*_*aph 716

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或更高版本.

  • 我想我只能为自己说话,但是从一个理智的Unix发行版来自一个人,你的主系统编译器以这种方式安装的想法纯属疯狂. (132认同)
  • 奇迹般有效!荒谬的是,默认情况下没有安装命令行工具! (24认同)
  • 只是在这里添加:一旦注册,请访问https://developer.apple.com/xcode/ - >点击"查看下载"并在列表中找到命令行工具 - 希望这为某人节省了一些时间. (5认同)
  • 这是真的?通过AppStore更新Xcode似乎也安装了命令行工具.另外:从上面不清楚是否应该期望看到5.0.1/10.9下载首选项窗格中的工具(如果是,那么缺席是否意味着它们已经安装). (5认同)
  • 如果您正在使用OS X 10.9并运行"xcode-select --install",那么可以使用"softwareupdate -l"进行操作,它将显示即将安装的内容和"sudo softwareupdate -i -a"提前并安装您选择的内容. (4认同)
  • `xcode-select --install` 即使在 MacOS Catalina 10.15.3 中也能工作 (2认同)

vin*_*ber 39

如果您在尝试拉动命令行工具时查看"控制台",您会发现实际上存在一个指向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.}
Run Code Online (Sandbox Code Playgroud)

  • 链接的有用性似乎已过期:您的会话已过期.请返回ADC会员网站并尝试再次下载该文件.如果您认为错误地收到了此消息,请在与ADC支持团队联系时参考此代码:V6 (9认同)

Jas*_*ler 22

"非官方"链接也可以在

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

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

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


y3s*_*3sh 13

至于大苏..

sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
Run Code Online (Sandbox Code Playgroud)

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


Chr*_*ann 12

您可以从此处安装Kenneth的构建,而不是从Apple安装命令行工具的"官方"构建:

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

如果您只是命令行工具,它甚至不需要XCode.

  • 您可以下载独立的命令行工具,并可以访问osx-gcc-installer提供的所有内容.事实上,肯尼斯在博客上写到了这个http://kennethreitz.com/xcode-gcc-and-homebrew.html (4认同)

dav*_*rey 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'
Run Code Online (Sandbox Code Playgroud)


小智 8

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

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


Tha*_*you 6

我最近不得不通过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/
    
    Run Code Online (Sandbox Code Playgroud)
  5. ssh到你的遥控器

    $ ssh remote
    
    Run Code Online (Sandbox Code Playgroud)
  6. dmg文件挂载到远程

    在这里,我使用hdiutil来安装图像

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    
    Run Code Online (Sandbox Code Playgroud)
  7. 安装 dmg中包含的包

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

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

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    
    Run Code Online (Sandbox Code Playgroud)
  9. 从远程删除 dmg文件; 可选的

    我认为没有任何目的可以保持它,但如果你愿意,你可以.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    
    Run Code Online (Sandbox Code Playgroud)


Ram*_*asi 5

  1. 访问Apple 为 Apple Developers 提供的更多下载页面(如果您未登录,请登录)
  2. Command Line Tools使用适当的 MacOS 版本展开该行(我们始终可以从顶部栏 > 单击 Apple 图标 > About This Mac> 查看Version查看 macOS 版本)
  3. 下载.dmg文件Command Line Tools(附截图)
  4. 一旦.dmg文件被下载,我们可以双击它,并安装它

xcode - 手动安装