Xcode目前无法从软件更新服务器获取。

292

我在将系统更新至OS X 10.9后遇到了macport问题。

我尝试按照此指南https://trac.macports.org/wiki/Migration来修复它们。

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

xcode-select --install

我收到以下信息:

无法安装该软件,因为当前未从软件更新服务器中提供。

与此同时,我已成功将另一台机器更新至OS X 10.9,并且没有遇到任何问题地安装了命令行工具,因此它们必须可用。

这里的问题是什么?


35
与常见观点相反,这也可能意味着您已经安装了命令行工具。看起来错误信息有点误导。 - Americo Savinon
xcode-select -p 给出了以下输出 /Library/Developer/CommandLineTools。我能够在给定路径中查看 Library 和 usr 目录。但我仍然遇到相同的错误。你是否遇到过相同的问题? - Ram
1
@AmericoSavinon 您是正确的,根据这篇文章:http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/. 如果链接失效,这里是一段摘自文章的内容:“收到错误消息“无法安装软件,因为当前不可从软件更新服务器获取”?好消息是,这个错误信息可能表明您已经在 Mac 上安装了 Xcode。” - pcantalupo
5
我不明白如果已经安装了,为什么能算是有运气,因为 xcode-select --install 仍然要求添加 devtools :( - Kato
2
如果收到此消息,第一步是确保通过“系统偏好设置”更新Mac OS和通过“应用商店”更新Xcode。然后运行Xcode,确保它可以正常运行(有时会询问是否要安装其他组件-选择是)。如果有任何更新,请再次尝试。 - ToolmakerSteve
显示剩余2条评论
16个回答

3

该命令

xcode-select --install

提供了三个选项:获取Xcode;暂不安装;安装。

当我选择获取完整的Xcode时,该命令成功完成。这需要一些时间,但这样我就能完成所有的macports迁移指令。


2
当在Mavericks上执行命令并尝试选项时,在应用商店中显示为已安装,但安装选项会出现以下消息:“无法安装软件,因为当前未从软件更新服务器提供该软件”。我在Mavericks上安装了Xcode 5.0.2。 - Ram
这不应该是被接受的答案,Nikos M的那个答案更有帮助。 - Peter Wooster
这对我没有影响。在安装了Xcode之后,Homebrew仍然想要安装命令行工具——即使我重新启动了终端(为了排除环境变量需要更新的情况)。在https://developer.apple.com/download/more/?name=for%20Xcode上提供命令行工具作为单独的软件包,这表明它们并未与Xcode一起捆绑。 - ivan_pozdeev

2

我必须运行Xcode.app并同意许可协议。

设置:全新的MacBook,安装了Mavericks,然后使用brew install和其他命令行操作即可轻松完成。


2
我通过前往应用商店并安装Xcode来解决这个问题。
这是一个相当庞大的11GB安装包,所以可能过于臃肿了。但作为最后的手段,它似乎解决了我的问题。在安装过程中(大约在10GB左右),Mac OS告诉我有一个更新版本的Xcode命令行工具。在完全安装Xcode之前,执行此安装不会解决任何问题。
一旦安装完成,它应该可以开始工作(在您接受许可协议之后)。

1

按下 Command + Space 键

搜索 Xcode

打开并接受许可协议

然后从终端再次运行 xcode-select --install


0

我曾经遇到过同样的问题并得到了相同的错误。当我运行xcode-select -p时,它的输出是/Library/Developer/CommandLineTools。这意味着xcode已经安装在我的系统中。然后我按照答案中给出的步骤进行操作。之后,任何需要xcode的命令都可以成功运行。


0
我重新启动了我的Mac,之后它能够成功地从服务器上下载最新的命令行工具。

这并没有回答问题。一旦你有足够的声望,你就可以评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审阅 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接