2016-04-12 18 views
2

私はRedhat 7.2を実行しています。最新のCURLをインストールしてHTTP2をサポートしようとしていました。CURL with HTTP2 yum install

手動でOpenSSL 1.0.2gをインストールしました。私はYUMによってカール7.48をインストールしました。また、YUMによってnghttp2 1.7.1をインストールしました。今私はHTTP2をサポートするカールを取得することはできません。

curl --version curl 7.48.0(x86_64-redhat-linux-gnu)libcurl/7.48.0 NSS/3.19.1 Basic ECC zlib/1.2.7 libidn/1.32 libpsl/0.7.0(+ libicu /50.1.2)libssh2/1.7.0 プロトコル:dictファイルftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp 機能:AsynchDNS IDN IPv6ラージファイルGSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz UnixSockets Metalink PSL

curlのソースコードでビルドしようとしましたが、インターネットからのすべての方法でsslとnghttp2の設定に失敗しました。

は./configure --prefix =は/ usr/binに--with-sslの=は/ usr/binに--with-nghttp2

のconfigure:カール/ libcurlを構築するように構成さ

カールバージョン: 7.435.0 ホスト設定:x86_64-pc-linux-gnu 接頭辞のインストール:/ usr/bin コンパイラ:gcc SSLサポート:いいえ(--with- {ssl、gnutls、nss、polarssl、mbedtls、cyassl、axtls (withwith-libssh2) zlibサポート:いいえ(--with-zlib) GSS-APIサポート:いいえ(--with-gssapi)TLS-SRPのサポート:no(--enable-tls-srp) resolver:デフォルト( - enable-ares/- enable- threaded-resolver) IPv6サポート:有効IDNサポート:いいえ(--with- {libidn、winidn}) ビルドlibcurlの:共有= YES、静的= YES ビルトインマニュアル:有効 --libcurlオプション:有効(--disable-libcurlの-オプション) 冗長エラー: SSPIサポート:no(--enable-sspi) ca certバンドル:/etc/pki/tls/certs/ca-bundle.crt ca証明書パス:いいえ ca fallback:no(有効な--disable-verbose) LDAPサポート:no(--enable-ldap/--with-ldap-lib/--with-lber-lib)(--with-libmetalink) RTSPサポート:有効 RTMPサポート:いいえ(--with-librtmp) metalinkサポート:いいえ(--with-libmetalink) PSLサポート:いいえ(libpslが見つかりません) ) HTTP2サポート:無効(--with-nghttp2) プロトコル:DICTファイルFTP GOPHER HTTP IMAP POP3 RTSP SMTP TELNET TFTP

任意の助けが理解されるであろう。

+0

ubuntuには同じ問題があります...最初にsudoを実行するapt-get install libnghttp2-dev –

答えて

1

同じ問題が発生しました。 yumを使用するのではなく、ソースからnghttp2をビルドしました。そのため、nghttp2-develパッケージが存在する場合は、cURLにもヘッダーファイルが必要であり、動的にリンクしようとするためインストールする必要はありません。私はカールがnghttp2を認識してもらうためにしなければならなかった何

は(nghttp2プレフィックスが/opt/lampでインストール)いくつかのフラグを追加しました:

CPPFLAGS='/opt/lamp/include' LDFLAGS='-L/opt/lamp/lib' \ 
LD_LIBRARY_PATH='/opt/lamp/lib' \ 
./configure --prefix=/usr --with-nghttp2=/opt/lamp 

お役に立てば幸いです。

+0

ありがとう。私はソースからopenssl、nghttp2、curlを再インストールする必要があるため、動作させました。 –