更新到OS X 10.9后,我的macport出现了问题。

我试着按照这个手册https://trac.macports.org/wiki/Migration来修复它们。

但是当我安装命令行工具时:

xcode-select——安装

我收到消息

无法安装该软件,因为它当前不可用 软件更新服务器。

与此同时,我成功地将我的另一台机器升级到OS X 10.9。并且安装的命令行工具没有问题,所以它们必须是可用的。

这里的问题是什么?


当前回答

一旦你像Nikos M在上面的回答中描述的那样加载了命令行工具,你将需要同意gcc许可证,如果你使用ruby gems,你可能需要将llvm-gcc链接为gcc-4.2。

如果你不这样做,gem安装会在你已经安装了开发工具之后报告“你必须先安装开发工具”。

步骤如下:

sudo gcc
sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2

gcc必须在sudo下运行一次,这样Apple就可以更新他们的许可证信息,你不需要输入文件,它会在检查参数之前更新许可证。需要这个链接,以便ruby 1.9在构建某些gem(如调试器)时能够找到编译器。这可能在ruby 2中被修复。x,但船到桥头自然直。

其他回答

一旦你像Nikos M在上面的回答中描述的那样加载了命令行工具,你将需要同意gcc许可证,如果你使用ruby gems,你可能需要将llvm-gcc链接为gcc-4.2。

如果你不这样做,gem安装会在你已经安装了开发工具之后报告“你必须先安装开发工具”。

步骤如下:

sudo gcc
sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2

gcc必须在sudo下运行一次,这样Apple就可以更新他们的许可证信息,你不需要输入文件,它会在检查参数之前更新许可证。需要这个链接,以便ruby 1.9在构建某些gem(如调试器)时能够找到编译器。这可能在ruby 2中被修复。x,但船到桥头自然直。

我知道这是一个老帖子,但我今天也遇到了这个问题。我发现当我执行sudo softwareupdate -l时,命令行工具被列为更新,所以我使用sudo softwareupdate -i -a安装它们。

如果您使用的软件更新服务器不包含所需的包,则可能发生此错误。

你可以通过运行来检查

defaults read /Library/Preferences/com.apple.SoftwareUpdate

看看你是否有一个名为CatalogURL或AppleCatalogURL的条目

您可以通过删除此条目或使用命令指向Apple软件更新服务器

sudo softwareupdate --clear-catalog

然后再次运行命令行工具安装。

你可以从这里手动下载OS X Mavericks的命令行工具:

https://developer.apple.com/downloads/index.action?name=for%20Xcode

我在MacOS Catalina上也有同样的问题。

我想我找到了根本原因:我切换了默认的Apple ID帐户,新的帐户没有作为开发人员帐户激活。当我运行xcode-select——install命令时,我得到了与问题描述中所述相同的错误。

在阅读了stackoverflow上的这篇文章后,我访问了https://developer.apple.com/downloads,并被要求接受开发者条款。我认为它使我的帐户成为一个开发人员。然后,我试着再次运行xcode-select -install,它工作了。