如何在 Mac OS X 中安装命令行工具(没有 Xcode)

命令行工具

Command Line Tool包为Mac终端用户提供了许多常用的工具、实用程序和编译器,包括make、GCC、clang、perl、svn、git、size、strip、strings、libtool、cpp、what等通常在默认 Linux 安装中可以找到的有用命令。我们为感兴趣的人提供了通过下面的命令行工具包提供的新二进制文件的完整列表,或者您可以在安装包后自己查看,我们将在此处进行介绍。

本指南适用于 MacOS Monterey 12、macOS Big Sur 11、macOS Catalina、macOS Mojave 10.14.x、10.13 High Sierra、10.12 Sierra、OS X 10.11 El Capitan、OS X 10.10 Yosemite 和 Mac OS X 10.9 和更新版本。运行早期版本 Mac OS X 的 Mac 用户可以继续通过 Apple Developer 网站 如这里所述

在 Mac OS X 中安装命令行工具

  1. 启动位于/Applications/Utilities/ 中的终端
  2. 键入以下命令字符串:
  3. xcode-select --install
    通过安装命令行工具Mac OS X 中的终端

  4. 将出现一个软件更新弹出窗口,询问:“xcode-select 命令需要命令行开发工具。您现在要安装工具吗?”选择通过单击“安装”来确认这一点,然后在需要时同意服务条款(请仔细阅读它们,我们会在这里)
  5. 确认安装Mac OS X 上的命令行工具

  6. 等待命令行工具包下载完成,它大约有 130MB,安装速度相当快,具体取决于您的连接速度
  7. 下载命令行工具

    安装程序在完成后自行消失,然后您可以尝试使用刚刚安装的命令之一来确认一切正常,例如 gcc、git、svn、rebase、make、ld、otool、nm ,从下面的列表中你想要的任何东西。假设安装没有中断,该命令将按预期执行。这也意味着您可以直接从源代码编译和安装东西,而无需使用包管理器。享受你的新 unix 命令行工具包吧!

    使用命令行工具安装什么以及在哪里

    对于那些有兴趣了解他们的 Mac 上安装的内容及其去向的详细信息的人,整个命令行工具包放在以下目录中:

    /Library/Developer/CommandLineTools/

    如果您愿意,您可以浏览该目录,或者您可以只知道它以防您以后想要修改或调整任何包。

    注意目录是Mac OS的根目录/Library,不是用户的~/Library目录。

    如果您想查看可用的 61 个新命令,它们都在 /Library/Developer/CommandLineTools/usr/bin/ 中,但为方便起见,我们还在下面按字母顺序列出了它们:

    ar
    as
    asa
    bison
    BuildStrings
    c++
    c89
    c99
    cc
    clang
    clang++
    cmpdylib
    codesign_allocate
    CpMac
    cpp
    ctags
    ctf_insert
    DeRez
    dsymutil
    >dwarfdump
    dyldinfo
    flex
    flex++
    g++
    gatherheaderdoc
    gcc
    gcov
    GetFileInfo
    git
    git-cvsserver
    git-receive-pack
    git-shell
    git-upload-archive
    git-upload-pack
    gm4
    gnumake
    gperf
    hdxml2manxml
    headerdoc2html
    indent
    install_name_tool
    ld
    lex
    libtool
    lipo
    lldb
    lorder
    m4
    make
    MergePef
    mig
    mkdep
    MvMac
    nasm
    ndisasm
    nm
    nmedit
    otool
    pagestuff
    projectInfo
    ranlib
    rebase
    redo_prebinding
    ResMerger
    resolveLinks
    Rez
    RezDet
    RezWack
    rpcgen
    segedit
    SetFile
    size
    SplitForks
    strings
    strip
    svn
    svnadmin
    svndumpfilter
    svnlook
    svnrdump
    svnserve
    svnsync
    svnversion
    unifdef
    unifdefall
    UnRezWack
    unwinddump
    什么
    xml2man
    yacc

    解决“当前不可用”错误

    收到一条错误消息“无法安装该软件,因为它当前无法从软件更新服务器获得”?那么你很幸运,因为该错误消息可能表明你已经在 Mac 上安装了 Xcode。

    从 Mac OS X 10.9 开始,如果 Xcode 已经安装在 Mac OS X 中,那么也会安装命令行工具(您可以通过尝试从终端运行 gcc 或 make 来检查这一点)。因此,本教程面向不想安装更广泛的 Xcode 开发包,而宁愿只安装命令行实用程序的用户。是的,这意味着您可以卸载整个 Xcode 应用程序,如果您愿意,只安装命令行工具,因为对于许多用户而言和系统管理员,这是他们开始安装 Xcode 的唯一原因。