2015-07-29 11 views
11

Mam najnowszą wersję curl i nadal nie widzę http2 pokazać się jako funkcja. Postępowałem zgodnie ze wskazówkami pokrewnymi, ale wciąż mam pecha.curl nie obsługuje http2 na Macu

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

jakieś pomysły?

Odpowiedz

24

brew info curl zawiera listę wymaganych flag do włączenia tej funkcji.

brew reinstall curl --with-openssl --with-nghttp2 zaktualizuje instalację.

+0

Niesamowite Dzięki Całkowicie rozwiązać problem dla mnie –

+1

@MarkFine:!!! Jeśli jest rozwiązuje problem, czy mógłbyś potwierdzić tę odpowiedź zielonym czekiem? – enguerran

+0

Świetnie, thx, to rozwiązało problem! – sabiland

9

Domyślnie curl nie jest kompilowany z nghttp2. Jak explained in this article trzeba przekompilować go przechodząc flagę --with-nghttp2 i połączyć go (w celu zastąpienia oryginalnego curl dostarczonymi z systemem 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

Jakieś problemy z przesłonięciem systemu? – Chris

+0

WOW, rozwiązano tutaj! –