当我安装我的 R 包(用于测试)时,它还会重新安装系统上已经存在的所有依赖项(第一次)

While I install my R package (for testing) it also re-installs all the dependencies (first time) that are already present on the system

我有一个代码可以跟踪图像中的对象。此代码使用包线索中的几个函数。所以线索已经安装在我的系统中。现在我已经使用相同的代码创建了一个包。

我的描述文件有以下几行。

Depends: R (>= 3.4.3),

clue

因为已经安装了clue,我还以为用install("mypackage")就不会再安装了。但令我惊讶的是它重新安装了软件包。我也对其他已安装的软件包进行了尝试。当我将其指定为“依赖”或“导入”时,它会重新安装软件包。如果它们已经在我的系统上,我不想重新安装它们。有没有办法告诉 R 包安装程序避免重新安装用户系统上存在的包?其中一些软件包非常大,需要花费大量时间来安装。此外,我还安装了一些二进制包 source/dependency,需要我为几个库提供路径。

您可以直接使用

install.packages(..., dependencies = FALSE)

或者如果您使用 devtools::install:

install(..., dependencies = FALSE)