Jak zainstalować curl z obsługą http2


18

Wygląda na to, że curl z Ubuntu 16.04 nie ma obsługi HTTP2. Jak włączyć http2 w curl

Odpowiedzi:


43

Na razie (styczeń 2018 r.). Będziesz musiał zainstalować curl ze źródła, aby uzyskać obsługę http2. Możesz to zrobić za pomocą następujących poleceń

sudo apt-get -y install build-essential nghttp2 libnghttp2-dev libssl-dev
wget https://curl.haxx.se/download/curl-7.63.0.tar.gz
tar xzf curl-7.63.0.tar.gz
cd curl-7.63.0
./configure --with-nghttp2 --prefix=/usr/local --with-ssl
make && sudo make install
sudo ldconfig

@ user535733 Czy możesz wyjaśnić, dlaczego?
Tachyons,

2
@ user535733. Dzięki, to zainstaluje curl wewnątrz / usr / local, więc nie koliduje z domyślną instalacją. Możesz nawet używać ich obok siebie.
Tachyons,

2
Jeśli nadal nie działa, może być konieczne ponowne uruchomienie powłoki lub wyczyszczenie skrótu, jeśli /usr/bin/curlostatnio go używałeś. askubuntu.com/q/923527/453746
Jeff Puckett

3
Najprawdopodobniej będziesz chciał również skompilować ze wsparciem ssl. Następnie zainstaluj sudo apt-get install libssl-devnajpierw i dodaj polecenie Uruchom konfiguruj w ten sposób:./configure --with-nghttp2 --prefix=/usr/local --with-ssl=/usr/local/ssl
Stalinko,

2
@Tachyons w moim przypadku tak nie było. Myślę, że to zależy od ustawień env. Kiedy nie przekazujesz tego parametru celowo, configureodczytujesz go ze zmiennych env OPENSSL_CFLAGSiOPENSSL_LIBS
Stalinko
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.