Opensuse

協議 SSL 不適用於 Curl

  • January 31, 2019

我正在嘗試從 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

引用自:https://unix.stackexchange.com/questions/497671