我正在尝试使用brew 1.2.2在mac 10.13.6上安装cairo。我收到此错误:
curl: (35) error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
我在公司代理后面,并设置了http_proxy和https_proxy变量。当我使用brew verbose选项时,它看起来像是在使用Apple的默认curl库(不知道为什么,但是各种注释表明此版本有问题):
brew install -v cairo
...
Downloading https://...libpng...
/usr/bin/curl --remote-time --location --user-agent ...
curl: (35) error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
检查版本:
/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
我从here下载并构建了最新的curl库。使用这个curl安装程序,我可以手动下载libpng。
./configure --prefix=~/curl --with-darwinssl
curl ...libpng... > libpng-1.6.34.tar.xz
我试图通过在路径前面加上前缀来使Brew使用此curl安装:
export PATH=~/curl:$PATH
但是看来brew仍在使用Apple的curl lib(输出与上面相同)。
我的问题是:如何使用这种新的curl安装程序使brew正常运行?还是我只是在错误的轨道上完成这项工作?