如何在 Mac OS X 中安装命令行工具(没有 Xcode)
目录:
喜欢通过终端访问更传统的 Unix 工具包的 Mac 用户可能希望安装 Xcode IDE 的可选命令行工具部分。从 MacOS Monterey、Big Sur、Catalina、Mojave、High Sierra、Sierra、OS X El Capitan、Yosemite、Mavericks 开始,现在这很容易直接实现,无需先安装整个 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 网站提供的软件包安装程序直接安装命令行工具和 gcc(没有 Xcode),如此处所述。
在Mac OS X中安装命令行工具
- 启动终端,位于/Applications/Utilities/
- 键入以下命令字符串:
- 将出现软件更新弹出窗口,询问:“xcode-select 命令需要命令行开发工具。您现在要安装工具吗?”选择通过单击“安装”进行确认,然后在请求时同意服务条款(请仔细阅读它们,我们会在这里)
- 等待命令行工具包下载完成,大约130MB,安装速度相当快,具体取决于您的连接速度
xcode-select --install
安装程序在完成后自行消失,然后您可以通过尝试使用刚刚安装的命令之一来确认一切正常,例如 gcc、git、svn、rebase、make、 ld、otool、nm,从下面的列表中选择任何你想要的。假设安装没有中断,该命令将按预期执行。这也意味着您可以直接从源代码编译和安装东西,而无需使用包管理器。享受你的新 unix 命令行工具包吧!
使用命令行工具安装什么以及在哪里
对于那些有兴趣了解其Mac 上安装的内容及其去向的详细信息的人,整个命令行工具包包位于以下目录中:
/Library/Developer/CommandLineTools/
如果你愿意,你可以浏览那个目录,或者你可以只知道它,以防你以后想修改或调整任何包。
注意该目录是Mac OS的根目录/Library,不是用户~/Library目录。
如果您想查看可用的 61 个新命令,它们都在 /Library/Developer/CommandLineTools/usr/bin/ 中,但为了方便起见,我们还在下面按字母顺序列出了它们:
ar 作为野牛 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 MvMacasmdisasmmedit otool pagestuff projectInfo ranlib rebase redo_prebinding ResMerger resolveLinks Rez RezDet RezWack 设置rpcgen seg SplitForks strings strip svn svnadmin svndumpfilter svnlook svnrdump svnserve svnsync svnversion unifdef unifdefall UnRezWack unwinddump what xml2man yacc
解决“当前不可用”错误
收到一条错误消息“无法安装该软件,因为软件更新服务器当前不可用”?那么你很幸运,因为该错误消息可能表明你已经在 Mac 上安装了 Xcode。
从 Mac OS X 10.9 开始,如果 Xcode 已经安装在 Mac OS X 中,那么也会安装命令行工具(您可以通过尝试从终端运行 gcc 或 make 来检查这一点)。因此,本教程面向不想安装更广泛的 Xcode 开发包,而宁愿只安装命令行实用程序的用户。是的,这意味着您可以卸载整个 Xcode 应用程序,并且只在需要时安装命令行工具,因为对于许多用户和系统管理员来说,这是他们开始安装 Xcode 的唯一原因。