xcode-select –install 不能安装该软件,因为当前无法从软件更新服务器获得。

xcode-select –install 不能安装该软件,因为当前无法从软件更新服务器获得。

什么是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,
打赏

订阅评论
提醒
guest

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x

扫码在手机查看
iPhone请用自带相机扫
安卓用UC/QQ浏览器扫

xcode-select –install 不能安装该软件,因为当前无法从软件更新服务器获得。