0

我们有一个组织的 GitLab 服务器,我们在其中存储一些内部包。对于packageA存储在 GitLab 上以依赖于存储在 GitLab 上的另一个包 ( ),我们在的文件packageB中有等效的行:packageADESCRIPTION

Imports:
    packageB
Remotes: url::https://gitlab.orgname.uk/packages/packageB/-/archive/master/packageB-master.zip

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

我们使用remotes::install_git(). packageB即使我们已经安装了最新版本,这似乎也会安装。有没有解决的办法?

4

1 回答 1

0

通常看起来像这样:

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

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

依赖项:

您要检查哪些依赖项?可以是字符向量(从“Depends”、“Imports”、“LinkingTo”、“Suggests”或“Enhances”中选择)或逻辑向量。

TRUE 是“Depends”、“Imports”、“LinkingTo”和“Suggests”的简写。NA 是“Depends”、“Imports”和“LinkingTo”的简写,是默认值。FALSE 是没有依赖关系的简写(即只 检查这个包,而不是它的依赖关系)。

您在上面显示的内容暗示您可能会使用它remotes::install_url()。但是dependencies这里的论点是一样的。

于 2019-12-18T17:33:17.457 回答