Macos brew错误SSL23\u获取\u服务器\u您好

Macos brew错误SSL23\u获取\u服务器\u您好,macos,ssl,curl,openssl,homebrew,Macos,Ssl,Curl,Openssl,Homebrew,我正在尝试使用brew 1.2.2在mac 10.13.6上安装cairo。我得到了这个错误: curl: (35) error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol 我在一个公司代理后面,已经设置了http\U代理和https\U代理变量。当我使用brew verbose选项时,它看起来像是在使用Apple的默认curl库(不确定原因,但各种注释提示此版本有问题): 检查版本: /usr/bin/curl

我正在尝试使用brew 1.2.2在mac 10.13.6上安装cairo。我得到了这个错误:

curl: (35) error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
我在一个公司代理后面,已经设置了http\U代理和https\U代理变量。当我使用brew verbose选项时,它看起来像是在使用Apple的默认curl库(不确定原因,但各种注释提示此版本有问题):

检查版本:

/usr/bin/curl --version
curl 7.54.0 (x86_64-apple-darwin17.0) libcurl/7.54.0 LibreSSL/2.0.20 zlib/1.2.11 nghttp2/1.24.0
我从下载并构建了最新的curl库。使用这个curl安装,我可以手动下载libpng

./configure --prefix=~/curl --with-darwinssl
curl ...libpng... > libpng-1.6.34.tar.xz
我试图通过在路径前加前缀使brew使用此curl安装:

export PATH=~/curl:$PATH
但看起来brew仍在使用苹果的curl库(输出没有改变)


我的问题是:如何让brew使用这个新的curl安装?或者我只是在错误的轨道上工作?

“…设置了http\u代理和https\u代理变量…”-虽然您没有提供设置这些变量值的详细信息,但经常出现的错误是将
https\u代理设置为某些
https://proxy:port
而不是
http://proxy:port
。另一个原因可能是代理正在通过策略阻止连接。哇,似乎就是这样。没有意识到这可能是个问题。这是curl的一个问题,还是代理服务器通常是如何配置的?这是一个用户不了解代理HTTPS如何工作的问题,并且假设要代理HTTPS,也需要通过HTTPS访问代理。而是通过普通连接发送到代理以构建到最终目标的隧道,然后使用此隧道使用端到端HTTPS。
export PATH=~/curl:$PATH