libcurl中不支持或禁用协议https(尽管实际上包含https)

时间:2019-08-02 22:09:14

标签: linux curl libcurl ubuntu-18.04

我正在Ubuntu 18.04上安装Geant4(用于物理的c ++软件包)。当我使用cmake进行“ make”操作时,它会引发以下错误:

  error: downloading 'https://cern.ch/geant4-data/datasets/G4ABLA.3.1.tar.gz'
  failed

    status_code: 1
    status_string: "Unsupported protocol"
    log: Protocol "https" not supported or disabled in libcurl

搜索堆栈溢出后,我发现其他人之前也遇到过类似的问题。正如该现有问题的答案所建议的那样,我用openssl重新编译了curl,然后在curl中包含了协议“ https”,因为在终端机中curl -V时是这样的:

$curl -V
curl 7.45.0 (x86_64-pc-linux-gnu) libcurl/7.45.0 OpenSSL/1.0.2l zlib/1.2.11
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp 
Features: IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

但是,当我再次尝试执行“ make”时,发生了相同的错误。我做了“清理”并重新启动了计算机,但是它不起作用。有谁知道如何解决这个问题?谢谢

1 个答案:

答案 0 :(得分:0)

如注释中所提示,请确保已安装正确的curl。使用apt-get show curl查看软件包是否已安装。如果尚未安装,请执行sudo apt-get install curl。 二进制文件应为在/usr/bin/curl下。如果是这样,并且您仍然使用错误的curl二进制文件,如果您键入curl,则通过echo $PATH进行检查(并修改)您的PATH环境变量。