Como instalo o curl com suporte a http2

18

Parece que o curl empacotado com o ubuntu 16.04 não tem suporte a http2. Como habilito o http2 no curl

Tachyons
fonte

Respostas:

43

A partir de agora (jan de 2018). Você precisará instalar o curl a partir da fonte para obter suporte a http2. Você pode fazer isso usando os seguintes comandos

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
Tachyons
fonte
@ user535733 Pode explicar por que?
Tachyons
2
@ user535733. Obrigado, isso instalará o curl dentro de / usr / local. Por isso, não colidirá com a instalação padrão. Você pode até usá-los lado a lado.
Tachyons
2
Se ainda não estiver funcionando, pode ser necessário reiniciar o shell ou limpar seu hash se você tiver usado /usr/bin/curlultimamente. askubuntu.com/q/923527/453746
Jeff Puckett
3
Muito provavelmente você também desejará compilar com o suporte a SSL. Em seguida, instale sudo apt-get install libssl-devprimeiro e adicione o comando run configure desta maneira:./configure --with-nghttp2 --prefix=/usr/local --with-ssl=/usr/local/ssl
Stalinko 28/08
2
@ Tachyons no meu caso, não era. Eu acho que depende das configurações do ambiente. Quando você não passar este parâmetro, deliberadamente, em seguida, configurelê-lo de variáveis env OPENSSL_CFLAGSeOPENSSL_LIBS
Stalinko