2016-04-19 119 views
0

我試圖用travis測試一個R軟件包,並且遇到內部cmake命令無法從https下載的麻煩。在R軟件包的配置腳本中,它從github下載和cmake的元數據包。下載安裝適當的開始,但它失敗,出現以下錯誤:R travis error:協議「https」在libcurl中不受支持或禁用

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比由特拉維斯提供的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網址下載東西。

回答

0

較新的R版本具有https支持,但這是構建當前R建立在古代 Travis規定的Ubuntu版本上的問題。

你可以嘗試使用

sudo: required 

dist: trusty 

我在幾個設置(但我也使用了第一代特拉維斯設置,我很喜歡,依然)做切換從Ubuntu的12.04到Ubuntu 14.04。

+0

謝謝德克,我甚至沒有意識到我可以爲我的測試請求一個可靠的構建工作人員,這改變了一切。 –

+0

是的,特拉維斯補充一點,我們可能需要更廣泛地瞭解這一點。感謝您接受答案,如果它有幫助,隨時也可以upvote(點擊'up-triangle')。 –

相關問題