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

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

我尝试遵循本手册https://trac.macports.org/wiki/Migration来修复它们。

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

xcode-select——安装

我收到消息

无法安装该软件,因为它当前不可用

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

这里的问题是什么?

210054 次浏览

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

命令

xcode-select——安装

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

当我选择获得完整的Xcode命令成功完成。这花了一段时间,但这样我就能完成所有的macports迁移指令。

如果你在最新的Mac OS X Mavericks上尝试,Xcode 5.x附带了命令行工具

所以确保你已经安装了&更新Xcode到最新

之后,确保Xcode命令行工具使用这个命令是正确的

xcode-select -p

可能会显示一些路径

/应用程序/ xcode /内容/开发人员

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

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

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

一旦你像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,但船到桥头自然直。

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

设置:全新的MacBook与Mavericks,然后酝酿安装和其他c/l类型的东西“只是工作”。

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

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

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

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

你可以通过运行来检查

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

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

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

sudo softwareupdate --clear-catalog

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

在我升级到10.14 Mojave后,我得到了同样的错误,不得不重新安装命令行工具(我不使用完整的Xcode IDE,需要命令行工具)。

我的xcode-select -p路径是正确的,每个Basav的回答,所以这不是问题。

我还在W的答案上运行了sudo softwareupdate --clear-catalog,并将其重置为Apple Production,但没有产生差异。

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

从那里我可以下载一个.dmg文件,它有一个命令行工具的GUI安装向导:)

我安装了,然后重启终端,一切恢复正常。

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

指挥+空间

搜索Xcode

打开它并接受许可

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

我通过进入App Store并安装Xcode解决了这个问题。

这是一个相当大的11GB安装,所以这可能是多余的。但是,作为最后的手段,它似乎已经解决了我的问题。在安装过程中(大约10GB), Mac OS告诉我Xcode的命令行工具有更新。在Xcode完全安装之前,执行这个安装不会修复任何问题。

一旦安装完成,它就应该开始工作了(在您接受许可协议之后)。

由于npm gyp错误,我删除了xcode-select - p给出的命令工具目录。

Xcode-select安装文件失败,出现不可用错误。

我运行Xcode应用程序和作为启动的一部分安装的命令工具。

npm工作。

然而,这并没有完全修复工具。我必须使用xcode-select来切换路径到Xcode应用程序目录中的Developer目录。

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

MacOS卡特琳娜。

我在MacOS卡特琳娜上得到了同样的问题。

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

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

我同样面临Can't install the software because it is currently not available from the Software Update Server的问题。您可以尝试以下步骤,以使软件更新启动命令行工具的更新。

  1. 检查命令行工具更新是否在要更新的软件列表中使用以下命令:softwareupdate -l
  2. 如果命令行工具更新没有在列表中提到,那么使用下面的命令手动使它成为列表的一部分,这将创建一个临时文件:sudo touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
  3. 通过再次运行softwareupdate -l来验证列表现在有命令行工具。
  4. 现在,按Cmd+空格启动Mac的Spotlight搜索。搜索Software Update。启动Software Update
  5. 这将向您显示如下安装命令行工具的对话框。安装掉更新和快乐。:) 李enter image description here < / >
  6. 删除步骤2:sudo rm /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress中创建的临时文件。