ฉันจะติดตั้ง curl ด้วยการสนับสนุน http2 ได้อย่างไร


18

ดูเหมือนว่าขดด้วย Ubuntu 16.04 ไม่ได้รับการสนับสนุน http2 ฉันจะเปิดใช้งาน 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 คุณช่วยอธิบายได้ไหม
Tachyons

2
@ user535733 ขอบคุณนี้จะติดตั้ง curl ภายใน / usr / local ดังนั้นมันจะไม่ชนกับการติดตั้งเริ่มต้น คุณยังสามารถใช้พวกเขาเคียงข้างกัน
Tachyons

2
หากยังใช้งานไม่ได้คุณอาจต้องรีสตาร์ทเชลล์หรือล้างแฮชของคุณหากคุณใช้งานไปไม่/usr/bin/curlนาน askubuntu.com/q/923527/453746
Jeff Puckett

3
เป็นไปได้ว่าคุณจะต้องการคอมไพล์ด้วยการสนับสนุน ssl เช่นกัน จากนั้นติดตั้งsudo apt-get install libssl-devก่อนแล้วจึงเพิ่มคำสั่ง Run configure ด้วยวิธีนี้:./configure --with-nghttp2 --prefix=/usr/local --with-ssl=/usr/local/ssl
Stalinko

2
@Tachyons ในกรณีของฉันมันไม่ใช่ ฉันคิดว่ามันขึ้นอยู่กับการตั้งค่า env เมื่อคุณไม่ผ่านพารามิเตอร์นี้โดยจงใจconfigureอ่านจากตัวแปร env OPENSSL_CFLAGSและOPENSSL_LIBS
Stalinko
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.