我正在开发我的第一个R包(使用R 2.13,Ubuntu 10.10)。让我们称之为foo,让我们说R /目录中的代码以行库(bar)开头,其中bar是现有的包,在CRAN中,foo依赖于它。我的DESCRIPTION文件包含以下行:
Depends: bar
当包foo准备好测试时,我在本地安装:
R CMD INSTALL foo_1.0.tar.gz
但是,如果bar没有安装,我看到:
ERROR: dependency ‘bar’ is not available for package ‘foo’
显然,如果我的foo是从CRAN安装使用install.packages(),bar将同时安装。所以我的问题是:如何在使用R CMD INSTALL安装我的软件包foo时,如何确保安装CRAN软件包?这是配置脚本的工作吗?
实际上,重新读取R扩展指南,它不说R CMD INSTALL将从CRAN获取依赖关系。 R里面的install.packages()方法会做到这一点,但乍一看我不认为R CMD INSTALL。
原文链接:https://www.f2er.com/javaschema/282392.html你可以使用install.packages从.tar.gz安装,但你必须设置repos = NULL,然后这适用于:
dependencies: logical indicating to also install uninstalled packages on which these packages depend/suggest/import (and so on recursively). Not used if repos = NULL.
我怀疑要做的事情是获取依赖关系从DESCRIPTION文件,然后运行R和做一个install.packages()在那些当你在一个干净的环境中测试你的构建。