r - 使用 "R CMD INSTALL"安装R包时如何安装依赖项?

标签 r dependencies package

我正在开发我的第一个 R 包(使用 R 2.13、Ubuntu 10.10)。我们将其命名为 foo,并假设 R/目录中的代码以 library(bar) 行开头,其中 bar 是一个现有的CRAN 中的包,foo 依赖于此。我的描述文件包含以下行:

Depends: bar

当包 foo 准备好进行测试时,我使用以下命令在本地安装它:

R CMD INSTALL foo_1.0.tar.gz

但是,如果没有安装bar,我会看到:

ERROR: dependency ‘bar’ is not available for package ‘foo’

显然,如果我的 foo 是使用 install.packages() 从 CRAN 安装的,bar 也会同时安装。所以我的问题是:当我使用 R CMD INSTALL 安装我的包 foo 时,如果需要,如何确保安装了 CRAN 包 bar ?这是配置脚本的工作吗?

最佳答案

实际上,重新阅读 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.

我怀疑要做的事情是从描述文件中获取依赖项,然后运行 ​​R 并在干净的环境中测试构建时对这些依赖项执行 install.packages() .

关于r - 使用 "R CMD INSTALL"安装R包时如何安装依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6907937/

相关文章:

r - R 中的阶乘内存

r - 强制箱线图从 geom_boxplot 到恒定宽度

r - 字符串向量的逐元素串联

node.js - 如何将第三方二进制文件与 Electron 捆绑在一起?

r - 在 R 中,如何创建频率堆积条形图,但条形上有百分比标签,y 轴上有频率?

java - NetBeans 中的 Maven 依赖项

qt - 在Qt Creator中自动重建依赖关系

maven - Maven 中的 ImageJ Maven 依赖项是中央的吗?

python - 为什么我无法调用packagename.modulename.foo()?

laravel - 供应商问题 :Publish in laravel 5