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

时间:2013-11-11 13:27:43

标签: xcode macos macports osx-mavericks

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

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

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

  

xcode-select --install

我收到消息

  

无法安装该软件,因为它目前无法使用   软件更新服务器。

与此同时,我成功将我的其他机器更新为OS X 10.9。并且安装了命令行工具没有问题,所以它们必须可用。

这里有什么问题?

15 个答案:

答案 0 :(得分:124)

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

答案 1 :(得分:24)

我遇到了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 + Space键启动Mac的Spotlight搜索。搜索Software Update。启动Software Update
  5. 这将向您显示以下用于安装命令行工具的对话框。安装更新并祝您愉快。 :) enter image description here
  6. 删除在步骤2:sudo rm /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress中创建的临时文件。

答案 2 :(得分:23)

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

因此请确保您已安装&将Xcode更新为最新的

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

xcode-select -p

可能会显示某些路径,如

  

/Applications/Xcode.app/Contents/Developer

使用切换命令

将路径更改为正确的路径
xcode-select --switch /Library/Developer/CommandLineTools/

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

答案 3 :(得分:17)

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

xcode-select无法安装文件,并显示错误消息。

我运行了Xcode应用程序并在启动时安装了命令工具。

npm工作了。

但是,这并不能完全修复工具。我必须使用 xcode-select 将路径切换到Xcode应用程序目录中的Developer目录。

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

MacOS catalina。

答案 4 :(得分:10)

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

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

答案 5 :(得分:6)

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

根据Basav's answer,我的xcode-select -p路径是正确的,所以这不是问题。

我还每Lambda W's answer运行了sudo softwareupdate --clear-catalog,并将其重置为Apple Production,但没有任何变化。

User 92's answer访问https://developer.apple.com/download/more/是可行的。

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

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

答案 6 :(得分:5)

如果您使用的软件更新服务器未托管所需的软件包,则会发生此错误。

您可以通过运行

来检查
defaults read /Library/Preferences/com.apple.SoftwareUpdate

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

您可以通过删除此条目或使用命令

指回Apple软件更新服务器
sudo softwareupdate --clear-catalog

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

答案 7 :(得分:5)

我在 MacOS Catalina 上遇到了同样的问题。

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

在阅读了有关stackoverflow的这篇文章之后,我继续进行https://developer.apple.com/downloads,并被要求接受开发人员条款。我认为这使我的帐户成为开发人员。然后,我尝试再次运行xcode-select --install并成功。

答案 8 :(得分:3)

命令

  

xcode-select --install

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

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

答案 9 :(得分:2)

按照上面的优秀答案,按照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中修复,但是当我到达那里时我会越过那座桥。

答案 10 :(得分:2)

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

答案 11 :(得分:2)

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

这是一个相当大的11GB安装空间,因此这可能有点过分。但是,作为最后的手段,它似乎已经解决了我的问题。在安装过程中(大约10GB),Mac OS告诉我Xcode命令行工具已更新。在完全安装Xcode之前,执行此安装将无法解决任何问题。

安装完成后,它应该开始工作(接受许可协议之后)。

答案 12 :(得分:1)

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

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

答案 13 :(得分:1)

命令+空格

搜索Xcode

打开它并接受许可

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

答案 14 :(得分:0)

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