xcode-select –install 不能安装该软件,因为当前无法从软件更新服务器获得。
Table of Contents
什么是Command Line Tools for Xcode?
这里有个官方定义,我把它贴在这里
The Command Line Tools Package is a small self-contained package available for download separately from Xcode and that allows you to do command line development in macOS. It consists of the macOS SDK and command-line tools such as Clang, which are installed in the /Library/Developer/CommandLineTools directory.
中文翻译:命令行工具包是一个小型的自包含软件包,可以在没有Xcode的情况下单独下载,并允许您在macOS中进行命令行开发。它包含了macOS SDK和命令行工具,例如Clang,这些工具被安装在/Library/Developer/CommandLineTools目录中。
就算看了中文翻译,很多人也是看不懂的,比如“并允许您在macOS中进行命令行开发”??很多人可能会觉得,我又不是做开发,我只是安装个命令软件而已!
其实它就是个命令工具包,包含一些常用的工具,比如CLang编译器(用于编译C语言编写的代码为命令程序),比如C语言编写的程序就需要CLang,因为brew安装有时候是预编译的(编译好了真正下载的),有时候是现编译(下载下来是代码,要编译成命令),现编译就需要用到CLang编译器。
那这跟Xcode又有什么关系呢?“Command Line Tools for Xcode”的翻译是“Xcode的命令行工具”,即Xcode也是依赖于这个工具的,但并不是说只有Xcode需要,Homebrew安装软件也需要。
“Command Line Tools for Xcode”最终是被安装在以下路径中
/Library/Developer/CommandLineTools
“Command Line Tools for Xcode”安装方法
“Command Line Tools for Xcode”的安装方法有三种:
- 1、你在安装一些命令软件的时候,可能会自动触发弹窗,告诉你需要安装“Command Line Tools for Xcode”,你只需要按界面提示安装就行;
- 2、使用命令
xcode-select --install
主动安装,它跟1其实是一样的,只不过是主动安装; - 3、下载安装包来安装,请往下看。
解决Command Line Tools for Xcode无法安装的问题
当前面1、2两种方式安装失败,它会提示:
中文提示:不能安装该软件,因为当前无法从软件更新服务器获得。
英文版提示:Can’t install the software because it is not currently available from the Software Update server.
此时我们可以手动下载安装包安装,打开链接:https://developer.apple.com/download/all/,注意这个链接需要你用你的AppleID登录,登录后它会打开页面,然后在里面搜索“Command Line Tools for Xcode”即可搜索出来。
以下是几个搜索出来的结果
Command Line Tools for Xcode 14.3
Command Line Tools for Xcode 14.3 Release Candidate
Command Line Tools for Xcode 14.3 beta 3
带有“Release Candidate”的表示“发布候选”,带“beta”字样的代表测试版,没有带“Release Candidate”或“beta 3”的是正式版,我们一般下载正式版比较好,有时候可能某个版本只有beta版或发布候选版,说明还未正式发布,但也不是说一定不能用,只是有正式版就下正式版比较好。
如何使用命令行更新command line tool for xcode
运行以下命令查看可更新的软件
softwareupdate --list
比如我这边(2020.10.08)显示:
Software Update Tool
Finding available software
Software Update found the following new or updated software:
* Label: MotionContent-1.0
Title: Motion 补充内容, Version: 1.0, Size: 1091451K, Recommended: YES,
* Label: Command Line Tools for Xcode-13.2
Title: Command Line Tools for Xcode, Version: 13.2, Size: 577329K, Recommended: YES,
* Label: ProVideoFormats-2.2.4
Title: 专业视频格式, Version: 2.2.4, Size: 9705K, Recommended: YES,
* Label: MotionContent-1.1
Title: Motion 补充内容, Version: 1.1, Size: 1099966K, Recommended: YES,
* Label: macOS Big Sur 11.7.6-20G1231
Title: macOS Big Sur 11.7.6, Version: 11.7.6, Size: 2719096K, Recommended: YES, Action: restart,
其中有*
号开头的就是可更新的软件,注意这些软件不是“应用程序”里的软件,而是系统的。
由上可知,有*
号的选项有两个,一个就是我们前面说到的“Command Line Tools for Xcode”,另一个就是macOS本身(2545010K大概就是2.5G嘛,除了系统没有这么大的文件了)。
更新命令如下(Label后面那一串复制到--install
后面,要用双引号引起来,与--install
之间要有空格隔开),安装过程可能比较慢:
softwareupdate --install "Command Line Tools for Xcode-13.2"
安装完之后,再用softwareupdate --list
查看,已经少了前面那一项了,说明确实更新了
Software Update Tool
Finding available software
Software Update found the following new or updated software:
* Label: MotionContent-1.0
Title: Motion 补充内容, Version: 1.0, Size: 1091451K, Recommended: YES,
* Label: ProVideoFormats-2.2.4
Title: 专业视频格式, Version: 2.2.4, Size: 9705K, Recommended: YES,
* Label: MotionContent-1.1
Title: Motion 补充内容, Version: 1.1, Size: 1099966K, Recommended: YES,
* Label: macOS Big Sur 11.7.6-20G1231
Title: macOS Big Sur 11.7.6, Version: 11.7.6, Size: 2719096K, Recommended: YES, Action: restart,