brew install 无法从 ghcr.io 下载 - macOS Mojave

brew install 无法从 ghcr.io 下载 - macOS Mojave

在 2 个 macOS 之一上莫哈韦在我的系统中,有几个brew install命令无法从https://ghcr.io网站下载文件,但它在另一台计算机上运行良好(相同的操作系统版本:10.14.6)。

例如,这是在计算机上进行的一次尝试,但失败了:

> brew install rebar3
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
Updated 1 formula.

==> Downloading https://ghcr.io/v2/homebrew/core/openssl/1.1/manifests/1.1.1k

curl: (7) Couldn't connect to server
Error: Failed to download resource "[email protected]_bottle_manifest"
Download failed: https://ghcr.io/v2/homebrew/core/openssl/1.1/manifests/1.1.1k
>

一些其他brew install未到达的命令https://ghcr.io都正常完成,但所有尝试从该站点下载的命令都失败。

这是许可证问题吗?如果是,我可以在哪里了解更多有关如何处理此问题的信息?

答案1

在 Homebrew 团队的帮助下,我找到了问题的解决方案。查看完整讨论这里

概述

问题是我的系统 curl(版本 7.54.0)无法正常工作。为了解决这个问题,我不得不安装新版本的 curl 并强制 Homebrew 使用它。我仍然不知道为什么虽然我的系统 curl 失败了,但至少我可以再次使用 Homebrew。

细节

以下是我所做的详细工作:

  • 使用 Microsoft vcpkg 从源代码构建 curl(参见说明)这里

  • 在我的 PATH 中安装了新的 curl(就我而言,我有一个 ~/bin 目录,在此目录之前是 PATH 中的系统目录,为此,我在其中放置了各种符号链接,我在其中创建了一个 curl 符号链接)。

  • 暂时设定:

    export HOMEBREW_DEVELOPER=1

    export HOMEBREW_CURL_PATH=/path/to/my/new/curl

    • 使用该环境运行brew install curl以从 Homebrew 获取 curl。
  • 然后添加

    export HOMEBREW_FORCE_BREWED_CURL=1

    在我的环境设置中强制 Hombrew 使用新的 curl。

现在 Homebrew 可以再次正常运行。

答案2

curl从 homebrew ( brew install curl) 进行安装,无需更改路径或任何其他操作即可使用仅限 keg 的版本,它似乎修复了我在几个软件包中收到的 ghcr.io HTTP 错误。

答案3

今天早上我遇到了类似的问题,brew 无法更新,也无法安装新软件包。看起来这是由于 GitHub 中断造成的:

2023 年 4 月 27 日 - 09:30 UTC 更新 - Packages 的可用性现已下降。我们正在继续调查。

相关内容