R-在Travis -CI构建中查找/指定GDAL的安装路径



在我维护的软件包中(https://github.com/lbusett/modistsp),我将gdalUtils软件包用作GDAL UTITIOL的包装器。问题在于,我找不到运行我的测试套件和Travis-CI示例的方法。这似乎与路径上未找到GDAL安装文件夹的事实有关,因此我会收到以下错误:

gdalutils中的警告:: gdal_setinstallation(implore.full_scan = true)
找不到GDAL安装。请在继续之前安装" gdal":
-www.gdal.org(无HDF4支持!)
-www.trac.osgeo.org/osgeo4w/(建议使用HDF4支持)
-www.fwtools.maptools.org(带有HDF4支持)

(请参阅此处的完整构建日志:https://travis-ci.org/lbusett/modistsp/jobs/318037312)

gdalUtils::gdal_setInstallation()应该首先使用sys.which()和(INCASE失败)查看"典型"安装路径(请参阅https://wwwww.rdocumentation.org/packages/gdalutils/versions/2.0.1.7/topics/gdal_setInstallation)。

使用以下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脚本中设定通往gdal的路径吗?如果是这样,我该如何找出安装GDAL的位置?(我尝试在YML中添加像"PATH="/usr/local/gdal/bin:$PATH""这样的行,但它不起作用。

事先感谢您的任何帮助!

最后,通过简单地在yaml槽中添加gdal-bin的安装来解决问题:

sudo apt-get install -y gdal-bin

(感谢Benjamin在R-PKG-Devel邮件列表上提供解决方案)

最新更新