目前Xcode软件更新服务器不可用

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

我尝试按照这个手册https://trac.macports.org/wiki/Migration来解决它们。

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

xcode-select –install

我收到消息

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

同时我成功更新了我的另一台机器到OS X 10.9。 并安装了没有问题的命令行工具,所以它们必须可用。

这里有什么问题?

您可以从这里手动下载os x mavericks的命令行工具。

如果您正在使用最新的Mac OS X Mavericks,那么命令行工具将附带Xcode 5.x

所以确保你已经安装并更新了Xcode到最新版本

之后确保Xcode命令行工具使用此命令正确指向

xcode-select -p 

哪个可能会显示一些path

/Applications/Xcode.app/Contents/Developer

使用switch命令将path更改为正确的path

 xcode-select --switch /Library/Developer/CommandLineTools/ 

这应该可以帮助您将其设置为正确的path,之后您可以使用上述相同的命令-p来检查它是否正确设置

命令

xcode-select –install

提出3个选项:获取Xcode; 不是现在; 安装。

当我select完整的Xcode时,命令成功完成。 这花了一段时间,但这样我才能完成所有macports迁移说明。

对于OSX 10.11或更高版本,您可以从这里下载https://developer.apple.com/download/more/

(接受答案中的链接不显示El Capitan(OSX 10.11)的命令行工具)

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

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

步骤是:

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

gcc必须在sudo下运行一次,以便Apple可以更新许可证信息,不需要input文件,它会在检查其参数之前更新许可证。 这个链接是需要的,以便ruby 1.9可以在构build某些gem时find编译器,比如debugging器。 这可能会在ruby 2.x中修复,但是当我到达那里时我会穿过那座桥。

如果您使用的软件更新服务器不承载所需的软件包,则可能会出现此错误。

你可以通过运行来检查

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

并查看是否有名为CatalogURL或AppleCatalogURL的条目

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

 sudo softwareupdate --clear-catalog 

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

I had to run Xcode.app and agree to the License Agreement

设置:全新MacBook与小牛,然后酿造安装和其他types的东西“只是工作”。

有相同的问题,并得到相同的错误。 当我运行xcode-select -p ,它输出为/Library/Developer/CommandLineTools 。 所以这意味着xcode已经安装在我的系统中。 然后我跑了这个答案的步骤。 之后,任何需要xcode的命令都能成功运行。