मैं http2 समर्थन के साथ कर्ल कैसे स्थापित करूं


18

ऐसा लगता है कि कर्ल ubuntu 16.04 के साथ पैक किया गया है जिसमें http2 समर्थन नहीं है। मैं कर्ल में http2 कैसे सक्षम करूं

जवाबों:


43

अब तक (जनवरी 2018)। 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 धन्यवाद, यह कर्ल को अंदर / usr / स्थानीय स्थापित करेगा इसलिए यह डिफ़ॉल्ट स्थापना के साथ नहीं टकराएगा। तुम भी उन्हें कंधे से कंधा मिलाकर उपयोग कर सकते हैं।
टैचियॉन

2
यदि यह अभी भी काम नहीं कर रहा है, तो यदि आपने /usr/bin/curlहाल ही में उपयोग किया है तो आपको शेल को पुनः आरंभ करने या अपने हैश को साफ़ करने की आवश्यकता हो सकती है । askubuntu.com/q/923527/453746
जेफ पकेट

3
सबसे अधिक संभावना है कि आप एसएसएल समर्थन के साथ भी संकलन करना चाहते हैं। फिर sudo apt-get install libssl-devपहले स्थापित करें और रन कॉन्फ़िगर कमांड को इस तरह से जोड़ें:./configure --with-nghttp2 --prefix=/usr/local --with-ssl=/usr/local/ssl
स्टालिंको

2
मेरे मामले में यह नहीं था। मुझे लगता है कि यह एनवी सेटिंग्स पर निर्भर करता है। जब आप इस पैरामीटर को जानबूझकर पास नहीं करते हैं तो configureइसे env चर OPENSSL_CFLAGSऔरOPENSSL_LIBS
Stalinko
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.