【问题标题】:cURL error in various homebrew installations各种自制软件安装中的 cURL 错误
【发布时间】:2020-10-25 05:19:42
【问题描述】:

我正在使用装有 macOS 10.10 的(相当旧的)Macbook。我一直在努力使用自制软件安装以下程序:ffmpeg、cairo 和 sox。每当我运行brew install ffmpeg 时,它一直运行良好,直到最终,我遇到以下错误:

==> Downloading https://download.gnome.org/sources/glib/2.64/glib-2.64.3.tar.xz

curl: (35) SSL peer handshake failed, the server most likely requires a client certificate to connect
Error: Failed to download resource "glib"
Download failed: https://download.gnome.org/sources/glib/2.64/glib-2.64.3.tar.xz

据我所知,正在使用的 cURL 版本存在问题,它不支持 OpenSSL,并且 SecureTransport 正在阻碍。我在运行时看到了这个:

curl 7.43.0 (x86_64-apple-darwin14.0) libcurl/7.43.0 SecureTransport zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz UnixSockets

似乎正在使用的 cURL 是操作系统内置的,我尝试通过在我的.bash_profile 中编辑我的$PATH 来切换到自制软件,然后运行以下命令,再次找到 SecureTransport:

$ which curl
/usr/local/opt/curl/bin/curl
$ curl -V
curl 7.71.1 (x86_64-apple-darwin14.5.0) libcurl/7.71.1 SecureTransport zlib/1.2.5
Release-Date: 2020-07-01

但这无济于事。我也试过brew upgrade,brew uninstall curl 然后brew install curl-openssl 但是这个自制软件安装也遇到了同样的 curl(35) 错误。

如何禁用 SecureTransport? 还有其他可能的解决方法吗? 我有必要将我的 macOS 更新到更新的版本吗?

【问题讨论】:

    标签: curl openssl homebrew secure-transport


    【解决方案1】:

    首先,对你的情况感到很遗憾,因为 homebrew 只支持最新的三个 MacOS 版本(目前是 high-sierra、mojave 和 catalina),这也符合苹果的安全补丁政策。

    其次,关于您的glib 下载问题,我自己刚刚下载了,现在看起来工作正常(我们通常使用bintray 自制镜像来缓解这样的问题),但我只是检查了自制核心代码库,我们没有 gnome 源工件的镜像(希望您不会再遇到此类问题)。

    第三,关于如何覆盖MacOS默认curl,你可以echo 'export PATH="/usr/local/opt/curl/bin:$PATH"' >> ~/.bash_profile && source ~/.bash_profile。

    这是我之前/之后在本地的:

    $ ls -al $(which curl)
    -rwxr-xr-x  1 root  wheel  185072 May 20 04:14 /usr/bin/curl
    
    $ curl --version
    curl 7.54.0 (x86_64-apple-darwin18.0) libcurl/7.54.0 LibreSSL/2.6.5 zlib/1.2.11 nghttp2/1.24.1
    Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
    Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS-proxy
    
    $ ls -al $(which curl)
    -r-xr-xr-x  1 rchen  staff  209876 Jul  4 15:58 /usr/local/opt/curl/bin/curl
    
    $ curl --version
    curl 7.71.1 (x86_64-apple-darwin18.7.0) libcurl/7.71.1 SecureTransport zlib/1.2.11
    Release-Date: 2020-07-01
    Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
    Features: AsynchDNS IPv6 Largefile libz NTLM NTLM_WB SSL UnixSockets
    

    最后的评论是,如果您不必安装最新的ffmpeg、cairo 和sox,我可能会为您找到MacOS 10.10 的瓶子。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-25
      • 2019-05-29
      • 1970-01-01
      • 2023-02-01
      • 1970-01-01
      • 2022-07-27
      • 2019-03-08
      • 1970-01-01
      相关资源
      最近更新 更多