我使用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
答案 0 :(得分:2)
截至本周,您可以选择在Travis上使用Ubuntu 14.04:
在这种情况下,切换到14.04就足够了。如果没有,请注意您可以准备自己的.deb软件包。我从今年夏天开始提到in an blog post。
由于地理空间包很少涉及,这可能是你最好的。您需要知道如何构建Debian软件包,以及如何使用Launchpad为您自动构建它们。这两个主题都有很多教程。