18

我有最新版本的 curl,但仍然没有看到 http2 显示为一项功能。我已经按照相关问题的步骤进行操作,但仍然不走运。

$ /usr/local/Cellar/curl/7.43.0/bin/curl -V
curl 7.43.0 (x86_64-apple-darwin14.3.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: IPv6 Largefile NTLM NTLM_WB SSL libz UnixSockets

有任何想法吗?

4

3 回答 3

30

brew info curl列出启用该功能所需的标志。

brew reinstall curl --with-openssl --with-nghttp2将更新您的安装。

于 2015-07-29T18:54:27.300 回答
26

Homebrew 团队最近删除了该curl公式的所有选项,但该curl-openssl公式启用了 HTTP/2。

brew install curl-openssl
于 2019-01-31T18:25:58.657 回答
10

默认情况下,curl不使用nghttp2. 如本文所述,您需要重新编译它并传递标志并链接它(以替换Mac OS X 附带--with-nghttp2的原始文件。curl

# install cURL with nghttp2 support
$  brew install curl --with-nghttp2

# link the formula to replace the system cURL
$  brew link curl --force

# now reload the shell
于 2016-01-25T22:44:31.487 回答