libcurl不支持或禁用协议“ https”


14

当我尝试curl http://google.com使用https时,它会起作用,但是会出现以下错误:

curl: (1) Protocol "https" not supported or disabled in libcurl

我已经搜索了各种答案,但是没有人解释如何解决?


1
您可以将以下命令和结果添加到您的问题中:curl --version | grep Protocols....如果您可以给出失败的确切curl命令,那么也很有用吗?
andrew.46

和的输出which curlapt-cache policy curl将提供一些有用的见解。
David Foerster

您在使用Ubuntu吗?
安华

Answers:


9

curl使用SSL 安装

下载:

使用SSL安装:

  • 解压->在目录PATH中打开终端,然后键入:

    ./configure --with-ssl
    make
    sudo make install
    

您还可以指定SSL安装的路径,./configure --help有关详细信息,请参阅。


我已经卷发了兄弟,它不只与ssl一起使用,
nabtron

1
@nabtron:Benny建议您下载,编译和安装具有SSL支持的curl。
David Foerster

2
libssl-dev如果需要SSL支持,则需要安装。sudo apt install libssl-dev
Ali Yousuf

5

快速谷歌发现 在解决此问题时该curl常见问题。

但实际上,我建议您删除当前的curl手动安装,然后使用进行安装sudo apt-get install curl。默认的Ubuntu安装具有适用于https(以及更多)的正确的库。


我这样做是curl <site> --insecure
maan81 '19
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.