2013-11-21 9 views
5

私はcentos 6.2を使用していますが、curl --http2.0をサーバー要求の1つに使用する必要がありましたが、7.19.6 http://curl.haxx.se/docs/manpage.htmlを見て--http2.0オプションはカール7.33.0でしかサポートされていないので、その問題を解決するために、curlをインストールした後、http://www.linuxfromscratch.org/blfs/view/svn/basicnet/curl.html から手順を実行してカール7.33.0をインストールしました。それが、それはまだカール(1)のように私にエラーを与えている:サポートされていないプロトコル、私が使用して私のカールのバージョンをチェックしていますカール--versionこの私を与えている:curl 7.33.0で--http2.0オプションを使用すると、サポートされていないプロトコルが返される

curl 7.33.0 (x86_64-unknown-linux-gnu) libcurl/7.33.0 OpenSSL/1.0.0 zlib/1.2.3 
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp 
Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB SSL libz 

私はこの--http2.0を使用する必要がありましたが、どうすればいいのですか? カール7.19がインストールされていて、より高いバージョンのカールを再インストールしても問題ありませんか?

答えて

4

ダニエルon the mailing listで説明したように:

私の計画はnghttp2ライブラリ (https://github.com/tatsuhiro-t/nghttp2)にHTTP2作業をベースにある[...] HTTP2はlibcurlの用語で「機能」として起動しません。具体的には別個のプロトコルとして使用される。

最初にnghttp2を手動でインストールする必要があります[1]。

次にあなたが明示的に--with-nghttp2のconfigureコマンド時にHTTP2のサポートを有効にする必要があります。

./configure --with-nghttp2=/path/to/nghttp2/install/dir [...] 

[1]:READMEを書いている時点で、それは、Ubuntuのにパッケージされていないと述べているので、あなたが必要としますあなた自身でそれを構築するために

EDIT

デフォルトのオプションで(ないコマンドラインツール)のみライブラリを構築するための基本的な指示の下に見つけてください。

一度レポのクローンを作成して行わ
# To clone the nghttp2 Github repo 
yum install git 

# Build essentials 
yum install gcc 
yum install make 
yum install automake 
yum install libtool 

# Required to build the library 
yum install pkgconfig 
yum install zlib-devel 

git clone https://github.com/tatsuhiro-t/nghttp2.git 
cd nghttp2 

hereを説明するようにライブラリをビルドします。

その要件をインストールするnghttp2あなた最初の必要性を(nghttp2 documentation pageに詳述)構築するには

autoreconf -i 
automake 
autoconf 
# Note: I assume you want to deploy it under /usr/local 
# Feel free to adapt to your needs! 
./configure --prefix=/usr/local 
make 

次に、de策略それ:すべてがOKであれば

make install 

あなたはその後、./configure --with-nghttp2=/usr/local [...]でnghttp2有効にするために世話をすることでlibcurlの7.33.0を構築する必要があります。

エクストラ

あなたは加えて、アプリケーション・プログラム(nghttpを構築したい場合は...)あなたがnghttp2構築する前に、追加のパッケージをインストールする必要があります:あなたは私がLinuxへイム初心者ユーザーなど、すべての命令がそれをインストールするための賢明なステップを、ステップ与えることができ、それをインストールすることはできません

yum install openssl-devel 
yum install libevent-devel 
yum install libxml2-devel 
yum install jansson-devel 
+0

イムを...サポートに感謝可能であれば –

+0

をサポートするために必要な他のソフトウェアの指示を教えてください –

+0

私はnghttp2ライブラリのビルド手順で質問を編集しました。 – deltheil

関連する問題