2017-12-19 45 views
1

패키지에서 (https://github.com/lbusett/MODIStsp)를 유지하고 있으며, gdalUtils 패키지를 gdal 유틸리티의 래퍼로 사용합니다. 문제는 TRAVIS-CI에서 테스트 스위트와 예제를 실행할 수있는 방법을 찾을 수 없다는 것입니다. 이것은 GDAL 설치 폴더의 경로를 찾을 수 없다는 사실과 관련 E 보인다 나는 다음과 같은 오류받을 수 있도록 :travis-ci 빌드에서 gdal의 설치 경로 찾기/지정

:

Warning in gdalUtils::gdal_setInstallation(ignore.full_scan = TRUE)
No GDAL installation found. Please install 'gdal' before continuing:
- www.gdal.org (no HDF4 support!)
- www.trac.osgeo.org/osgeo4w/ (with HDF4 support RECOMMENDED)
- www.fwtools.maptools.org (with HDF4 support)

(https://travis-ci.org/lbusett/MODIStsp/jobs/318037312 전체 빌드 로그 여기를 참조) gdalUtils::gdal_setInstallation()은 "일반적인"설치 경로 (https://www.rdocumentation.org/packages/gdalUtils/versions/2.0.1.7/topics/gdal_setInstallation 참조)를 살펴보면 sys.which()를 먼저 사용하여 유효한 gdal 설치를 검색하고 실패 할 경우이를 찾아야합니다.

이 GDAL 외에 발생

(분명히) 다음 travis.yml 구성을 사용하여 빌드에서 트래비스에 설치되는 :

{ 
    "language": "r", 
    "cache": "packages", 
    "warnings_are_errors": false, 
    "before_install": [ 
    "sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable --yes", 
    "sudo add-apt-repository -y ppa:opencpu/jq --yes", 
    "sudo apt-get -qq update", 
    "sudo apt-get install -y libgdal-dev libproj-dev", 
    "export DISPLAY=:99.0", 
    "sh -e /etc/init.d/xvfb start" 
    ], 
    "group": "stable", 
    "dist": "trusty", 
    "apt_packages": [ 
    "libgdal-dev", 
    "libproj-dev", 
    "libcairo2-dev", 
    "libatk1.0-dev", 
    "libpango1.0-dev", 
    "libgtk2.0-dev", 
    "libglib2.0-dev", 
    "libcurl4-openssl-dev" 
    ], 
    "env": "global=[\"R_LIBS=\\\"http://cran.rstudio.com\\\"\", \"R_BUILD_ARGS=\\\"--no-build-vignettes --no-manual\\\"\", \"R_CHECK_ARGS=\\\"--no-build-vignettes --no-manual --as-cran\\\"\", \"R_CHECK_TIMINGS_=\\\"0\\\"\", \"BOOTSTRAP_LATEX=\\\"1\\\"\"]", 
    "os": "linux", 
    "r_binary_packages": [ 
    "cairoDevice", 
    "RGtk2" 
    ], 
    "sudo": "required" 
} 

당신이 문제를 해결하기 위해 어떤 제안이 있습니까? travis.yml 스크립트에서 PATH를 gdal로 설정해야합니까? 그렇다면 어떻게하면 gdal이 설치되어 있는지 알 수 있습니까? (필자는 YML에서 "PATH=\"/usr/local/gdal/bin:$PATH\"" 같은 줄을 추가 시도했지만 작동하지 않았다.

감사합니다 사전에 어떤 도움을! 결국

답변

1

문제가 단순히 YAML에 GDAL - 빈의 설치를 추가하여 해결되었다 쓰루 : ​​

sudo apt-get install -y gdal-bin

합니다 (R-PKG-(STABLE) 메일 링리스트에 솔루션을 제공하는 벤자민 덕분에)