在我拥有的 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
可以正常完成,但尝试从该站点下载的所有命令都会失败。
这是许可证书的问题吗?如果是这样,我可以在哪里了解更多有关如何处理此问题的信息?
在 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 又可以正常工作了。
归档时间: |
|
查看次数: |
16381 次 |
最近记录: |