更新到 OS X 10.9 后,我的 macport 出现问题。
我尝试按照本手册https://trac.macports.org/wiki/Migration来修复它们。
但是当我安装命令行工具时:
xcode-选择--安装
我收到消息
无法安装该软件,因为软件更新服务器当前不提供该软件。
同时,我成功地将我的另一台机器更新到 OS X 10.9。并安装了没有问题的命令行工具,因此它们必须可用。
这里有什么问题?
更新到 OS X 10.9 后,我的 macport 出现问题。
我尝试按照本手册https://trac.macports.org/wiki/Migration来修复它们。
但是当我安装命令行工具时:
xcode-选择--安装
我收到消息
无法安装该软件,因为软件更新服务器当前不提供该软件。
同时,我成功地将我的另一台机器更新到 OS X 10.9。并安装了没有问题的命令行工具,因此它们必须可用。
这里有什么问题?
您可以从这里手动下载 OS X Mavericks 的命令行工具:
对于 OSX 10.11 或更高版本,您可以从此处下载https://developer.apple.com/download/more/。
(已接受答案中的链接不显示 El Capitan (OSX 10.11) 的命令行工具)
如果您在最新的 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 检查它是否设置正确
我遇到了同样的问题Can't install the software because it is currently not available from the Software Update Server
。您可以尝试以下步骤,以使软件更新启动命令行工具的更新。
softwareupdate -l
sudo touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
softwareupdate -l
。Software Update
。启动Software Update
.sudo rm /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
.由于 npm gyp 错误,我删除了xcode-select -p给出的命令工具目录。
xcode-select 安装文件失败,出现不可用错误。
我运行了 Xcode 应用程序和作为启动的一部分安装的命令工具。
npm 工作。
然而,这并没有完全修复工具。我不得不使用xcode-select将路径切换到 Xcode 应用程序目录中的 Developer 目录。
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
MacOS 卡塔利娜。
升级到 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 安装程序向导:)
我安装了它,然后我重新启动终端,一切恢复正常。
我知道这是一篇旧帖子,但我今天也遇到了这个问题。我发现当我执行sudo softwareupdate -l
命令行工具时被列为更新,所以我使用sudo softwareupdate -i -a
.
如果您使用的软件更新服务器没有托管所需的软件包,则可能会发生此错误。
您可以通过运行检查这一点
defaults read /Library/Preferences/com.apple.SoftwareUpdate
并查看您是否有一个名为 CatalogURL 或 AppleCatalogURL 的条目
您可以通过删除此条目或使用命令来指向 Apple 软件更新服务器
sudo softwareupdate --clear-catalog
然后再次运行命令行工具安装。
我在MacOS Catalina上遇到了同样的问题。
我想我找到了根本原因:我已经切换了默认的 Apple ID 帐户,而新的 Apple ID 帐户没有被激活为开发者帐户。当我运行xcode-select --install
命令时,我得到了与问题描述中所述相同的错误。
在阅读了关于 stackoverflow 的这篇文章后,我继续访问https://developer.apple.com/downloads,并被要求接受开发者条款。我认为它使我的帐户成为开发人员帐户。然后,我尝试 xcode-select --install
再次运行,它成功了。
命令
xcode-选择--安装
提出 3 个选项:获取 Xcode;现在不要; 安装。
当我选择获取完整的 Xcode 时,命令成功完成。花了一些时间,但这样我就能够完成所有 macports 迁移说明。
一旦按照 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 中得到修复,但是当我到达那里时,我会越过那座桥。
I had to run Xcode.app and agree to the License Agreement
设置:带有 Mavericks 的全新 MacBook,然后 brew install 和其他 c/l 类型的东西“正常工作”。
我通过去 App Store 并安装 Xcode 解决了这个问题。
这是一个相当大的 11GB 安装,所以这可能是矫枉过正。但是,作为最后的手段,它似乎解决了我的问题。在安装过程中(大约 10GB),Mac OS 告诉我有一个 Xcode 命令行工具的更新。在完全安装 Xcode 之前,执行此安装不会修复任何问题。
安装完成后,它应该开始工作(在您接受许可协议之后)。
命令+空格
搜索 Xcode
打开它并接受许可
然后从终端再次运行xcode-select --install
有同样的问题,并得到同样的错误。当我运行xcode-select -p
时,它的输出为/Library/Developer/CommandLineTools
. 这意味着 xcode 已经安装在我的系统中。然后我按照这个答案给出的步骤运行。之后,任何需要 xcode 的命令都成功运行。