7

由于我更新到最新版本的 macOS 10.15.4 Catalina,所以当我更新brew update到此错误时:

致命:无法访问“ https://github.com/Homebrew/homebrew-cask/ ”:LibreSSL SSL_read:SSL_ERROR_SYSCALL,errno 54

在更新之前我曾经很好(已经有 Catalina)。不确定发生了什么变化。

我确实搜索并找到了关于这个问题的几个主题(也是较旧的主题),无论是在这里还是在 github 上。不幸的是,没有一个建议对我有用:

  • 禁用 ipv6
  • 禁用代理(我没有使用)
  • 禁用卡巴斯基或其他防病毒软件(我没有运行)
  • 重新启动
  • export HOMEBREW_FORCE_BREWED_CURL=1接着brew update
  • echo '--no-alpn' > ~/.curlrc; export HOMEBREW_CURLRC=1;brew update

一切都无济于事,错误不断出现。

它没有提到任何与 curl 相关的内容,但是从有关此问题的其他主题中,我知道它很可能与 curl 有关。我自己没有改变任何与 curl 相关的东西(尽管可能最新的 Catalina 补丁做了,不确定)。直到几天前它确实工作正常。

我还发现了一些看起来不太可能的其他建议,而且它们似乎改变了一些我真的希望避免的基本操作系统安装(害怕它会导致其他不兼容)。

有没有一种简单、安全的方法来解决这个问题?

仅供参考,我正在使用 Homebrew 2.2.15。

4

4 回答 4

3

升级到 Catalina 后,我在 2015 MBP 上遇到了同样的问题。我的工作电脑是 2019 MBP,但没有遇到同样的问题。两台笔记本电脑都具有相同版本的 macOS 和自制版本。不同之处在于,我在 2015 MBP 上安装了更多设备和几个额外的水龙头。

我发现并尝试了您尝试过的相同建议。我什至更进一步,认为如果我可以重新开始,我可以一劳永逸地解决这个问题。我决定尝试全新的自制安装,而不是使用 MBP 的核选项。所以我备份了我的安装列表brew list > brew.listbrew cask list > cask.list运行了卸载 [ https://github.com/homebrew/install#uninstall-homebrew]。重新安装自制软件后,我仍然遇到同样的问题。

我注意到这个问题是零星的。如果我brew update使用此命令多次运行seq 100 | xargs -I -- brew update,有时它会成功而不会出现 LibreSSL 错误。我开始看我的路由器。我有一个带有最新固件的华硕 Wifi 路由器。我怀疑这是 QOS、过滤器或 TrendMicro 路由器集成正在做的事情。

问题最终是我的双WAN设置。一旦我强制 2015 MBP 通过单个 wan 端口路由,问题就消失了。我的工作 2019 MBP 没有遇到这个问题的原因是因为我大部分时间都倾向于始终连接到工作 VPN。

我还没有确定为什么跨双 WAN 启用负载平衡会导致这个问题,因为应该建立 http 连接,然后每个请求断开一次。我怀疑某些东西被重复使用并且没有正确处理,从而导致 SSL 错误。

如果您没有双 WAN 设置,请查看您的网络设置以查看您是否连接到多个网络。

于 2020-05-11T04:59:10.200 回答
0

禁用代理(我没有使用)

开始看我的路由器。

帮助我解决了同样的问题。在我的案例中,Pi-hole 上过时的广告列表是阻碍api.github.com罪魁祸首。

于 2021-01-05T10:16:01.843 回答
0

我有同样的问题。我刚退出VPN,问题就解决了。

于 2021-03-24T21:53:26.910 回答
0

对我来说,住在中国,可能是网络问题。如果你有 shadowsocks,试试这个来添加代理:

$ tee ~/.gitconfig <<HERE
heredoc> [http]
        sslBackend = openssl
        proxy = socks5://127.0.0.1:1080
heredoc> HERE

记住更改ip和端口。

于 2021-09-28T02:21:40.067 回答