R travis错误:libcurl中不支持或禁用协议“https”

时间:2016-04-19 23:00:18

标签: r curl https travis-ci

我正在尝试使用travis测试R软件包,并且内部cmake命令无法从https下载时出现问题。在R包的configure脚本中,它从github下载并cmake是一个元数据包。下载和安装正常启动但失败并出现以下错误:

Scanning dependencies of target HDF5

[  3%] Creating directories for 'HDF5'

[  3%] Performing download step (download, verify and extract) for 'HDF5'

-- downloading...

src='https://www.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8.15-patch1/src/hdf5-1.8.15-patch1.tar.bz2'

dst='/tmp/minc-toolkit-v2/build/HDF5-prefix/src/hdf5-1.8.15-patch1.tar.bz2'

timeout='none'

CMake Error at HDF5-prefix/src/HDF5-stamp/download-HDF5.cmake:27 (message):

error: downloading

'https://www.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8.15-patch1/src/hdf5-1.8.15-patch1.tar.bz2'

failed

status_code: 1

status_string: "Unsupported protocol"

log: Protocol "https" not supported or disabled in libcurl

  Closing connection -1

在此问题出现之前,我遇到的问题是获得更新版本的cmake而不是travis构建机器提供的2.xx版本。我的.travis.yml目前看起来像这样:

language: r
sudo: require
cache: packages
addons:
  apt:
    sources:
      - george-edison55-precise-backports # cmake 3.2.3 / doxygen 1.8.3
    packages:
      - openssl
      - libssl-dev
      - libcurl4-openssl-dev
      - cmake
      - cmake-data
repos:
  bioCsoft: http://bioconductor.org/packages/3.2/bioc
  cran: https://cran.rstudio.com
r_check_args: --install-args="--configure-args=\"--enable-build-minc\""

关于为什么失败的任何想法?我可以在浏览器中无问题地访问URL,并且在此阶段之前的整个构建过程中都会从https网址下载内容。

1 个答案:

答案 0 :(得分:0)

较新的R版本具有https支持,但这是构建在Travis规定的古代 Ubuntu版本上构建的当前R的问题。

您可以尝试使用

从Ubuntu 12.04切换到Ubuntu 14.04
sudo: required

dist: trusty

我在一些设置中做了(但我也使用了我非常喜欢的第一代Travis设置)。