![Homebrew 在家庭网络上给出 SSL 错误 (SSL_ERROR_SYSCALL)](https://linux22.com/image/1544994/Homebrew%20%E5%9C%A8%E5%AE%B6%E5%BA%AD%E7%BD%91%E7%BB%9C%E4%B8%8A%E7%BB%99%E5%87%BA%20SSL%20%E9%94%99%E8%AF%AF%20(SSL_ERROR_SYSCALL).png)
正如标题所说,当我尝试通过家庭网络通过 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
但是,我可以通过浏览器从指定的 .tar.gz URL 下载。
我知道这只是我的家庭网络的问题,因为当我将手机绑定时,它运行正常。
可能与我的路由器设置和/或 ISP 有关,但我不确定该去哪里查找。
谢谢您的帮助! :)
答案1
我突然想到——您是否检查过您的路由器,看它是否为您执行了透明代理?
如果是,那么您可能需要将其关闭。
如果您无法将其关闭,那么您可能需要安装一个允许您绕过它的 VPN 解决方案。
只是一个想法。
答案2
由于您正在使用,请尝试使用而不是LibreSSL
重新安装curl
OpenSSL
安全传输。
最新的brew
是默认依赖 OpenSSL,因此你必须重新安装它:
brew reinstall curl
对于较旧的 Brew,有一个选项--with-openssl
是已删除例如
brew reinstall curl --with-openssl
以下是其他一些建议:
- 运行
brew options curl
至显示安装特定于公式的选项。 - 从源代码编译。检查
curl.rb
公式更多细节。 - 确保您没有使用
http_proxy
/https_proxy
。 - 使用
-v
来curl
获得更详细的输出。 - 尝试使用 BSD
curl
,/usr/bin/curl
运行which -a curl
以列出它们全部。 - 确保你没有意外阻止
curl
防火墙(例如小告密者)。 - 或者使用
wget
。