286

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

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

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

xcode-选择--安装

我收到消息

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

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

这里有什么问题?

4

15 回答 15

265

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

于 2013-11-11T14:07:01.193 回答
44

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

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

于 2016-09-12T21:38:44.327 回答
31

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

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

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

xcode-select -p

这可能会显示一些路径

/Applications/Xcode.app/Contents/Developer

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

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

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

于 2014-04-15T12:28:58.553 回答
26

我遇到了同样的问题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.
于 2020-11-02T20:21:03.740 回答
20

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

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

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

npm 工作。

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

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

MacOS 卡塔利娜。

于 2020-09-21T11:03:00.170 回答
19

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

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

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

有效的是用户 92访问https://developer.apple.com/download/more/的回答。

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

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

于 2018-11-01T02:51:38.110 回答
17

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

于 2018-11-04T18:00:25.430 回答
10

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

您可以通过运行检查这一点

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

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

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

sudo softwareupdate --clear-catalog

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

于 2017-05-29T03:27:04.017 回答
5

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

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

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

于 2020-10-12T08:53:46.993 回答
3

命令

xcode-选择--安装

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

当我选择获取完整的 Xcode 时,命令成功完成。花了一些时间,但这样我就能够完成所有 macports 迁移说明。

于 2013-11-11T15:10:12.533 回答
3

一旦按照 Nikos M 在上面出色的回答中的描述加载了命令行工具,您将需要同意 gcc 许可证,如果您使用的是 ruby​​ gem,则可能需要将 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 中得到修复,但是当我到达那里时,我会越过那座桥。

于 2014-06-14T22:03:25.867 回答
2

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

设置:带有 Mavericks 的全新 MacBook,然后 brew install 和其他 c/l 类型的东西“正常工作”。

于 2014-08-12T20:21:45.803 回答
2

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

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

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

于 2020-09-18T15:53:47.763 回答
1

命令+空格

搜索 Xcode

打开它并接受许可

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

于 2018-11-05T07:07:56.220 回答
0

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

于 2014-10-22T06:27:41.553 回答