2015-07-29 17 views
11

Tôi đã có phiên bản mới nhất của curl và vẫn không thấy http2 hiển thị dưới dạng đối tượng địa lý. Tôi đã làm theo các bước xung quanh các câu hỏi liên quan, nhưng vẫn không may mắn.curl không hỗ trợ http2 trên mac

$ /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 

bất kỳ ý tưởng nào?

Trả lời

24

brew info curl liệt kê các cờ bắt buộc để bật tính năng đó.

brew reinstall curl --with-openssl --with-nghttp2 sẽ cập nhật cài đặt của bạn.

+0

tạo ảnh vui nhộn Cảm ơn Hoàn toàn giải quyết được vấn đề đối với tôi –

+1

@MarkFine:! Nếu nó giải quyết vấn đề, bạn có thể xác nhận câu trả lời đó bằng kiểm tra màu xanh lá cây không? – enguerran

+0

Tuyệt vời, thx, điều này đã giải quyết được vấn đề! – sabiland

9

Theo mặc định, curl không được biên dịch với nghttp2. Như explained in this article, bạn cần phải biên dịch lại nó đi qua các --with-nghttp2 cờ và liên kết nó (để thay thế bản gốc curl vận chuyển với Mac OS X.

# 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 
+0

Bất kỳ vấn đề nào sẽ đè bẹp hệ thống curl – Chris

+0

WOW, được giải quyết ở đây! –