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

klm*_*123 140 macos xcode macports osx-mavericks

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

我尝试按照本手册https://trac.macports.org/wiki/Migration修复它们.

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

xcode-select --install

我得到消息

无法安装软件,因为软件更新服务器当前无法使用该软件.

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

这里有什么问题?

Nik*_* M. 139

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

  • +1完美的谢谢!我建议使用"命令行工具"作为搜索条件:点击以下[链接](https://developer.apple.com/downloads/?name=Command%20Line%20Tools) (5认同)
  • 这对我有用。我使用我的 Apple ID 登录。我不是 100% 确定我什至有一个有效的 Apple Developer 许可证,但我过去有。您可能需要一个现有的开发者帐户才能进入,但链接和安装程序对我有用。 (2认同)
  • Nikos M.提供的链接是正确的.单击[此处](https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-"Apple Developer Donwloads")!但是,如果不是注册的Apple开发人员,则无法再下载这些工具.因此,要么使用Apple开发者ID登录,要么点击"注册",同意Apple的条款,完成注册,再次尝试链接,"Voila"就可以了!干杯,Jalh (2认同)
  • 刚试了一下.只要您使用开发帐户登录,它就可以正常工作. (2认同)
  • 更新-这对我来说也可以解决OSX Mojave中的这个问题 (2认同)

cho*_*hoc 25

我遇到了同样的问题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. 这将显示以下用于安装命令行工具的对话框。安装更新并快乐。:) 在此处输入图片说明
  6. 删除在步骤 2 中创建的临时文件:sudo rm /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress

  • 太棒了,我把自己锁在了我的苹果ID之外,因为我从来没有真正使用过它,除非苹果强迫我这样做。这让我可以安装 CMD 行工具,而无需等待两天才能解锁帐户。 (2认同)
  • 这对我有用!秘密就在下面的第2点 (2认同)

Bas*_*sav 24

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

因此,请确保您已安装并更新了最新的Xcode

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

xcode-select -p
Run Code Online (Sandbox Code Playgroud)

这可能会显示一些路径

/Applications/Xcode.app/Contents/Developer

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

xcode-select --switch /Library/Developer/CommandLineTools/
Run Code Online (Sandbox Code Playgroud)

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

  • 如果未安装命令行工具,则会打印 `xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools/'`。所以@PeterGluck 似乎是对的,这个答案的命题只与问题中所问的内容相切相关。 (3认同)
  • @PeterEhrlich,我同意它似乎没有任何影响,因为如果您尝试 `xcode-select --install`,错误消息仍然出现。_确实_似乎发生的是,这更正了路径,以便 Xcode5 已经安装的命令行工具现在可以通过 `xcode-select` 找到。在遵循此建议后,我能够成功安装失败的“自制软件”。 (2认同)

Int*_*ted 20

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

xcode-select 无法安装文件,出现不可用错误。

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

npm 起作用了。

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

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer  
Run Code Online (Sandbox Code Playgroud)

MacOS 卡特琳娜。

  • @Interlated 当我运行命令“xcode-select:错误:无效的开发人员目录'/Applications/Xcode.app/Contents/Developer'”时,我收到此错误。请你帮帮我好吗?谢谢! (4认同)

Roy*_*Roy 17

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


小智 15

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

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

  • 也曾为 Catalina 工作(2020 年 10 月) (8认同)
  • 仍适用于莫哈韦沙漠(2019年2月) (2认同)

小智 9

我升级到10.14 Mojave并且不得不重新安装命令行工具后我得到了同样的错误(我没有使用完整的XCode IDE并且需要命令行工具点菜).

xcode-select -p根据巴萨夫的回答,我的道路是正确,所以这不是问题.

我也sudo softwareupdate --clear-catalog按照Lambda W的答案运行并重置为Apple Production,但没有任何区别.

什么工作是用户92的回答参观https://developer.apple.com/download/more/.

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

我安装了,然后我重新启动终端,一切都恢复正常.


小智 8

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

您可以通过运行检查

defaults read /Library/Preferences/com.apple.SoftwareUpdate
Run Code Online (Sandbox Code Playgroud)

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

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

sudo softwareupdate --clear-catalog
Run Code Online (Sandbox Code Playgroud)

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

  • 此命令不再适用于 Big Sur:它打印“不再支持目录管理” (2认同)

小智 5

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

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

在阅读了关于 stackoverflow 的这篇文章后,我访问了https://developer.apple.com/downloads,并被要求接受开发者条款。我认为它使我的帐户成为开发者帐户。然后,我尝试xcode-select --install再次运行 ,它奏效了。