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

PRo*_*eau 7 homebrew

在我拥有的 2 个 macOS Mojave 系统之一上,有多个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 "openssl@1.1_bottle_manifest"
Download failed: https://ghcr.io/v2/homebrew/core/openssl/1.1/manifests/1.1.1k
>
Run Code Online (Sandbox Code Playgroud)

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

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

PRo*_*eau 3

在 Homebrew 工作人员的帮助下,我找到了问题的解决方案。请参阅此处的完整讨论。

概述

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

细节

这是我所做的详细信息:

  • 使用 Microsoft vcpkg 从源代码构建curl(请参阅此处的说明

  • 在我的 PATH 中安装了新的curl(在我的情况下,我的 PATH 中的系统目录之前有一个 ~/bin 目录,我在其中放置了各种符号链接,我在其中创建了一个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 使用新的卷曲。

现在 Homebrew 又可以正常工作了。