Homebrew 在家庭网络上出现 SSL 错误 (SSL_ERROR_SYSCALL)

phi*_*her 9 networking home-networking ssl homebrew

正如标题所说,当我尝试通过家庭网络通过自制软件安装软件包时,出现以下错误:

curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to akamai.bintray.com:443 
Error: Failed to download resource "rclone"
Download failed: https://homebrew.bintray.com/bottles/rclone-1.38.high_sierra.bottle.tar.gz
Run Code Online (Sandbox Code Playgroud)

但是,我可以通过浏览器从指定的 .tar.gz URL 下载。

我知道这只是我的家庭网络的问题,因为当我绑定手机时它工作正常。

可能与我的路由器设置和/或 ISP 有关,但我不确定在哪里查看。

谢谢您的帮助!:)

小智 6

我想到了——你有没有检查过你的路由器,看它是否在为你做透明代理?

如果是,那么您可能需要将其关闭。

如果您无法关闭它,那么您可能需要安装一个 VPN 解决方案来绕过它。

只是一个想法。


小智 6

对于那些仍在努力解决这个问题的人。

请尝试:

brew update-reset
brew update # This might not be needed.
Run Code Online (Sandbox Code Playgroud)

我在这里找到了这颗宝石。


ken*_*orb 5

由于您使用LibreSSL,尝试重新安装curlOpenSSL代替安全传输

最新的brew,它默认依赖于 OpenSSL,所以你必须重新安装它:

brew reinstall curl
Run Code Online (Sandbox Code Playgroud)

对于较旧的 Brew,有一个--with-openssl删除的选项,例如

brew reinstall curl --with-openssl
Run Code Online (Sandbox Code Playgroud)

以下是一些其他建议:

  • 运行brew options curl以显示特定于公式的安装选项
  • 从源码编译。检查curl.rb公式以获取更多详细信息。
  • 确保您没有使用http_proxy/ https_proxy
  • 使用-vcurl更详细的输出。
  • 尝试curl在 处使用 BSD /usr/bin/curl,运行which -a curl以列出它们。
  • 确保您没有意外阻止curl防火墙(例如Little Snitch)。
  • 或者使用wget.