協議 SSL 不適用於 Curl
我正在嘗試從 git複製Wayland儲存庫(對於一個項目),但是 git clone 命令給我一個錯誤。
我安裝了 curl (從這裡)。複製後
make && make install
。早些時候我有一個不同的版本,它在 git 上執行良好。然後我再次嘗試複製Wayland儲存庫並彈出此錯誤。
致命:無法訪問“ https://github.com/nobled/wayland.git/ ”:libcurl 中不支持或禁用協議“https”
所以嘗試建構 curl,
./configure --with-ssl=/usr/local/ssl
但我無法對 curl 的行為做出任何明顯的改變/usr/local/ssl 是一個不好的 –with-ssl 前綴!
我也試過這個
/etc/ssl/
但失敗了/etc/ssl 是一個不好的 –with-ssl 前綴!
有什麼建議可能導致這種情況嗎?
開關
--with-ssl={gnutls,openssl}
需要標頭檔 (*.h) 的位置,通常在
/usr/include/openssl
執行 configure 時--includedir=/usr/include/
告訴 configure 在哪裡查找包含是一個好主意。如果
/usr/include/openssl
您的系統上存在並且有*.h
文件 - 它應該是正確的位置。您需要安裝
openssl-devel
(cent / redhat with yum) 或libssl-dev
(debian, ubuntu with apt) 包,否則。(或者從 github.com 1.1.1 stable 分支複製文件)。
--with-ssl=/usr/include/openssl
編輯:
ls /usr/include/openssl aes.h buffer.h cterr.h engineerr.h md5.h pem.h rsa.h symhacks.h asn1err.h camellia.h ct.h engine.h mdc2.h pkcs12err.h safestack.h tls1.h asn1.h cast.h des.h e_os2.h modes.h pkcs12.h seed.h tserr.h asn1_mac.h cmac.h dherr.h err.h objectserr.h pkcs7err.h sha.h ts.h asn1t.h cmserr.h dh.h evperr.h objects.h pkcs7.h srp.h txt_db.h asyncerr.h cms.h dsaerr.h evp.h obj_mac.h rand_drbg.h srtp.h uierr.h async.h comperr.h dsa.h hmac.h ocsperr.h randerr.h ssl2.h ui.h bioerr.h comp.h dtls1.h idea.h ocsp.h rand.h ssl3.h whrlpool.h bio.h conf_api.h ebcdic.h kdferr.h opensslconf.h rc2.h sslerr.h x509err.h blowfish.h conferr.h ecdh.h kdf.h opensslv.h rc4.h ssl.h x509.h bnerr.h conf.h ecdsa.h lhash.h ossl_typ.h rc5.h stack.h x509v3err.h bn.h cryptoerr.h ecerr.h md2.h pem2.h ripemd.h storeerr.h x509v3.h buffererr.h crypto.h ec.h md4.h pemerr.h rsaerr.h store.h x509_vfy.h
編輯2:
確保它是 openssl v1.0.2。編譯 curl 似乎不適用於 openssl v1.1.1a