当使用“R CMD INSTALL”安装R包时,如何安装依赖项?

前端之家收集整理的这篇文章主要介绍了当使用“R CMD INSTALL”安装R包时,如何安装依赖项?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发我的第一个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。

你可以使用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()在那些当你在一个干净的环境中测试你的构建。

原文链接:https://www.f2er.com/javaschema/282392.html

猜你在找的设计模式相关文章