Як встановити curl з підтримкою http2


18

Схоже, що у curl, завантаженого ubuntu 16.04, немає підтримки HT2. Як увімкнути http2 в curl

Відповіді:


43

Станом на зараз (січень 2018). Вам потрібно буде встановити curl з джерела, щоб отримати підтримку http2. Це можна зробити за допомогою наступних команд

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 Чи можете ви поясніть, чому?
Тахіонс

2
@ user535733. Дякую, це встановить curl всередині / usr / local, тому він не зіткнеться з установкою за замовчуванням. Ви навіть можете використовувати їх поруч.
Тахіони

2
Якщо вона все ще не працює, можливо, вам доведеться перезапустити оболонку або очистити хеш, якщо ви використовували /usr/bin/curlостаннім часом. askubuntu.com/q/923527/453746
Джефф

3
Швидше за все, ви хочете також компілювати з підтримкою ssl. Потім встановіть sudo apt-get install libssl-devспочатку і додайте команду run configure таким чином:./configure --with-nghttp2 --prefix=/usr/local --with-ssl=/usr/local/ssl
Сталінко

2
@Tachyons в моєму випадку це не було. Я думаю, це залежить від налаштувань env. Якщо ви не configureOPENSSL_CFLAGSOPENSSL_LIBS
передаєте
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.