当前无法从软件更新服务器获得Xcode


148

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

我尝试按照本手册https://trac.macports.org/wiki/Migration进行修复。

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

xcode-select-安装

我收到消息

无法安装软件,因为当前无法从软件更新服务器获得该软件。

同时,我已将另一台计算机成功更新到OS X 10.9。和已安装的命令行工具没有问题,因此它们必须可用。

这里有什么问题?


“当前不可用”可能恰好意味着,以后将可用。
zaph 2013年

16
与通常的看法相反,这也可能意味着您已经安装了命令行工具。似乎该错误消息有点令人误解
Americo Savinon

xcode-select -p提供了以下输出/ Library / Developer / CommandLineTools。我可以在给定的路径中查看Library和usr目录。仍然出现相同的错误。您是否遇到过同样的问题?
拉姆

1
@AmericoSavinon,根据本文,您是正确的:osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x。如果链接失效,请参见以下文章的摘录:“获取一条错误消息,内容为“由于软件更新服务器当前无法提供该软件,因此无法安装该软件”?那么,您很幸运,因为该错误消息可能表明您已经在Mac上安装了Xcode。”
pcantalupo 2014年

4
如果安装了xcode-select --install仍然要求添加devtools,我看不到它的运气如何:(
Kato

Answers:


145

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


1
这对我有用。我使用我的Apple ID登录。我不确定自己是否拥有有效的Apple Developer许可证,但我不是100%肯定,但我过去确实这样做。您可能需要一个现有的开发人员帐户才能进入,但是链接和安装程序确实对我有用。
吉姆·斯图尔特

2
Nikos M.提供的链接正确。点击这里!但是,如果没有注册的Apple开发人员,您将无法再下载这些工具。因此,使用您的Apple Developer ID登录或单击“注册”,同意Apple的条款,完成注册,再次尝试链接,“ Voila”将起作用!耶尔,干杯

2
刚刚尝试过。只要您使用开发人员帐户登录,它就可以正常工作。
Nikos M.

8
+1完美,谢谢!我只是建议使用“命令行工具”作为搜索条件:单击以下链接
Luca Borrione 2015年

2
更新-这也对我也解决了OSX Mojave中的此问题
kb_18'Oct

24

如果您在最新的Mac OS X Mavericks上尝试此操作,则Xcode 5.x随附命令行工具。

因此,请确保您已将Xcode安装并更新到最新版本

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

xcode-select -p

可能会显示一些路径,例如

/Applications/Xcode.app/Contents/Developer

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

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

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


1
嗯-我有相同的旧路径,并对其进行了更新,但这似乎没有任何效果。
Peter Ehrlich

1
@PeterEhrlich,我同意这似乎没有任何作用,因为如果您尝试,错误消息仍然会出现xcode-select --install。什么似乎发生的是,这样可以解决的路径,使已经被安装了Xcode5命令行工具是现在容易找到xcode-select。遵循此建议后,我能够成功安装homebrew,但失败了。
彼得·格鲁克

这为我做到了。旧路径是从旧版本升级的结果吗?
Bobson,2014年

如果未安装命令行工具,则打印xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools/'。因此,@ PeterGluck似乎是正确的,并且该答案的主张仅与问题中所询问的内容切线相关。
ivan_pozdeev '18年


9

如果您使用的软件更新服务器没有托管必需的程序包,则可能发生此错误。

您可以通过运行检查

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

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

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

sudo softwareupdate --clear-catalog

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


1
这似乎是我的原因。我有一个内部公司地址CatalogURL。不过,由于我想保持公司工作站的合规性,因此我没有尝试过您的解决方案。有什么方法可以添加源而不清除现有源?否则,通过Apple的Web门户下载文件似乎是可以接受的解决方法。
StockB

哇WTF!我被困在10.15.1,无法升级到10.15.5,因为它说我是最新的。这样做defaults read ...说目录正在CatalogURL = "https://swscan.apple.com/content/catalogs/others/index-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz";清除目录,那么我现在可以更新了!谢谢 !!
VivienG

9

升级到10.14 Mojave之后,我不得不遇到同样的错误,必须重新安装命令行工具(我不使用完整的XCode IDE,也不想按需使用命令行工具)。

xcode-select -p根据Basav的回答,我的道路是正确,所以这不是问题。

我也sudo softwareupdate --clear-catalog按照Lambda W的答案运行,并将其重置为Apple Production,但没有任何变化。

起作用的是用户92的访问https://developer.apple.com/download/more/ 的答案

从那里,我能够下载一个.dmg具有用于命令行工具的GUI安装程序向导的文件:)

我安装了该软件,然后重新启动终端,一切恢复正常。


1
从.dmg安装对我有帮助。谢谢。
inblueswithu

5

我知道这是旧帖子,但今天我也遇到了这个问题。我发现执行sudo softwareupdate -l命令行工具是作为更新列出的,因此我使用进行了安装sudo softwareupdate -i -a


1
你救了我的一天!谢谢!
卡米尔·吉兹奇

这个问题可能很旧,但是仍然是一个问题。苹果公司不给力。这是我的工作解决方案。
Daniel W.

3

命令

xcode-select-安装

提出了3个选择:获取Xcode;现在不要; 安装。

当我选择获取完整的Xcode时,命令成功完成。花了一段时间,但是通过这种方式,我能够完成所有macports迁移说明。


2
在Mavericks上执行命令并尝试使用该选项时,在App Store中显示为已安装,安装选项收到以下消息“由于软件更新服务器当前不可用而无法安装该软件”,我有Xcode 5.0 .2安装在小牛上。
拉姆

这应该不是公认的答案,Nikos M的答案会更有帮助。
彼得·伍斯特

这对我没有影响。安装Xcode之后,即使我重新启动了终端(以排除需要更新环境变量的情况),Homebrew安装仍希望安装命令行工具。在developer.apple.com/download/more/?name=for%20Xcode上,命令行工具作为单独的软件包提供了这一事实表明,它们没有与Xcode捆绑在一起。
ivan_pozdeev '18年

3

按照上面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可以更新其许可证信息,您不需要输入文件,它将在检查其参数之前更新许可证。需要链接,以便ruby 1.9在构建某些gem(例如调试器)时可以找到编译器。这可能在ruby 2.x中已修复,但是到达那儿时我会过桥。


1
这个答案似乎已经解决了我的问题。第一行没有执行,但是我还是跑了第二行,然后一切正常。
RedEye 2014年

1
@RedEye如果第一行未执行,则表示Apple已经更新了许可证,然后抱怨缺少参数。它仅在第一次提示您输入许可证。
彼得·伍斯特

1

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

设置:带有Mavericks的全新MacBook,然后冲煮安装和其他c / l类型的东西“正常”。



0

发生了相同的问题,并且收到了相同的错误。当我跑步时xcode-select -p,它的输出为/Library/Developer/CommandLineTools。因此,这意味着xcode已经安装在我的系统中。然后,我按照这个答案给出了步骤。之后,任何需要xcode的命令都会成功运行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.