" rgdal"在ubuntu

时间:2015-12-05 12:33:55

标签: r linux ubuntu travis-ci rgdal

我使用travis检查我的R包,它是基于ubuntu的虚拟机。我的一个依赖项是来自CRAN的rgdal,无法在travis上正确安装。

首先它说:

ERROR: dependencies ‘rgdal’ is not available for package ‘my package’

我按照here指令,然后是无休止的依赖,我按照每个试验的指示一个接一个地安装。最后我安装的包如下:

  libproj-dev
  libcurl4-gnutls-dev
  libdap-dev
  libgdal-dev
  libgdal1h
  libhdf5-dev
  libhdf5-serial-dev
  libgdal-dev
  libgdal1-dev

它说我还需要安装libhdf5-7 = 1.8.11-3ubuntu1~precise1~ppa1

但是当我安装包libhdf5-7 = 1.8.11-3ubuntu1~precise1~ppa1时,它会出现另一个错误:

E: Unable to locate package 
E: Unable to locate package 1.8.11-3ubuntu1~precise1~ppa1
E: Couldn't find any package by regex '1.8.11-3ubuntu1~precise1~ppa1'

现在似乎没有更多的解决方案了。

我想知道如何解决这个问题吗?它只是travis虚拟机上的常见问题,还是可能发生在任何ubuntu机器上?或者包rgdal有一些ubuntu的问题吗?`

背景

我上面的所有安装都使用了travis的apt-packages,这由travis解释如下:

apt_packages: A list of packages to install via apt-get. Common examples here include entries in SystemRequirements. This option is ignored on non-linux builds

1 个答案:

答案 0 :(得分:2)

截至本周,您可以选择在Travis上使用Ubuntu 14.04:

在这种情况下,切换到14.04就足够了。如果没有,请注意您可以准备自己的.deb软件包。我从今年夏天开始提到in an blog post

由于地理空间包很少涉及,这可能是你最好的。您需要知道如何构建Debian软件包,以及如何使用Launchpad为您自动构建它们。这两个主题都有很多教程。