macOS 上的 Homebrew:brew 更新说 LibreSSL 错误:SSL_ERROR_SYSCALL,errno 54

Roc*_*uts 6 ssl homebrew curl libressl macos-catalina

由于我更新到最新版本的 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。

Dev*_*ion 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 设置,请查看您的网络设置,看看您是否连接到多个网络。