macOS上的自制软件:brew更新显示LibreSSL错误:SSL_ERROR_SYSCALL,错误编号54

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了macOS上的自制软件:brew更新显示LibreSSL错误:SSL_ERROR_SYSCALL,错误编号54相关的知识,希望对你有一定的参考价值。

由于我已更新到最新版本的macOS 10.15.4 Catalina,因此当我执行brew update时出现此错误:

致命:无法访问'https://github.com/Homebrew/homebrew-cask/':LibreSSL SSL_read:SSL_ERROR_SYSCALL,错误rno 54

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

我确实四处搜寻,并在这里和github上找到了几个与此问题有关的主题(也是较旧的主题)。不幸的是,没有任何建议对我有用:

  • 禁用ipv6
  • 禁用代理(不使用一个)
  • 禁用卡巴斯基或其他防病毒软件(无法运行一种)
  • 重新启动
  • [export HOMEBREW_FORCE_BREWED_CURL=1然后是brew update
  • echo '--no-alpn' > ~/.curlrc; export HOMEBREW_CURLRC=1brew update

全部无济于事,错误不断出现。

它没有提到任何卷曲,但是从其他主题上我可以了解到卷曲最可能与卷曲有关。我自己并没有改变任何与卷发有关的内容(尽管不确定最新的Catalina补丁是否确实如此)。直到几天前它都运行良好。

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

是否有简单,安全的方法来解决此问题?

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

答案

升级到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错误。我开始看我的路由器。我有一个带最新固件的Asus Wifi路由器。我怀疑这是QOS,过滤器或趋势科技路由器集成正在做的事情。

问题最终是我的双湾设置。一旦我迫使2015 MBP穿越一个湾港,问题就消失了。我的工作2019 MBP没遇到此问题的原因是因为我通常大部分时间都总是连接到工作VPN。

我尚未确定为什么跨双WAN启用负载平衡会导致此问题,因为应该建立http连接,然后每个请求断开一次连接。我怀疑某些东西已被重用并且没有得到适当处置,从而导致。

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

以上是关于macOS上的自制软件:brew更新显示LibreSSL错误:SSL_ERROR_SYSCALL,错误编号54的主要内容,如果未能解决你的问题,请参考以下文章

macOS 上的 Homebrew:如何找到旧版本的 brew 公式?

Homebrew-macOS缺失的软件包管理器(简称brew)

OSX自制软件Lua51找不到lua命令

来自自制软件的mac os上的git:致命:无法访问

卸载了macports,不能再使用自制软件了

『开发技巧』M1芯片MacOS安装brew教程