防止自动安装R软件包的Description文件中的“远程”中提到的软件包

时间:2019-12-18 16:56:32

标签: r dependencies package remotes

我们有一个组织化的GitLab服务器,用于存储一些内部软件包。为了使存储在GitLab上的packageA依赖于存储在GitLab上的另一个软件包(packageB),我们在packageA的{​​{1}}文件中有等效的行:

DESCRIPTION

我们要安装已卸载的依赖项,但不安装已安装的依赖项(或至少在安装它们之前询问我们)。

我们使用Imports: packageB Remotes: url::https://gitlab.orgname.uk/packages/packageB/-/archive/master/packageB-master.zip 从GitLab安装软件包。即使已经安装了最新版本,这似乎也已安装remotes::install_git()。有办法解决吗?

1 个答案:

答案 0 :(得分:0)

通常情况如下:

remotes::install_gitlab("packages/packageB", dependencies = FALSE)

从帮助文件(?remotes::install_gitlab):

  

依赖项:

     

您要检查哪些依存关系?可以是字符向量   (从“依赖”,“导入”,“链接到”,“建议”中选择,或   “增强”)或逻辑向量。

     

TRUE是“ Depends”,“ Imports”,“ LinkingTo”和   “建议”。 NA是“ Depends”,“ Imports”和“ LinkingTo”的简写   并且是默认值。 FALSE是没有依赖项的简写(即只是   检查此程序包,而不是其依赖项。

上面显示的内容暗示您可能改用remotes::install_url()。但是dependencies参数在这里是相同的。