Come posso installare curl con il supporto http2


18

Sembra che l'arricciatura di Ubuntu 16.04 non abbia il supporto http2. Come abilito http2 in curl

Risposte:


43

A partire da ora (gennaio 2018). Dovrai installare curl dal sorgente per ottenere il supporto http2. Puoi farlo usando i seguenti comandi

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 Puoi per favore spiegare perché?
Tachioni

2
@ user535733. Grazie, questo installerà l'arricciatura all'interno di / usr / local in modo da non scontrarsi con l'installazione predefinita. Puoi persino usarli fianco a fianco.
Tachioni

2
Se continua a non funzionare, potrebbe essere necessario riavviare la shell o cancellare l'hash se hai usato di /usr/bin/curlrecente. askubuntu.com/q/923527/453746
Jeff Puckett l'

3
Molto probabilmente vorrai compilare anche con il supporto ssl. Quindi installare sudo apt-get install libssl-devprima e aggiungere il comando ./configure --with-nghttp2 --prefix=/usr/local --with-ssl=/usr/local/ssl
Esegui

2
@Tachyons nel mio caso non lo era. Penso che dipenda dalle impostazioni env. Quando non passi deliberatamente questo parametro, configurelo legge dalle variabili env OPENSSL_CFLAGSeOPENSSL_LIBS
Stalinko,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.