1

我想测试跨个人集体维护 R 脚本的潜在功能。我尝试与 Can 软件一起开发 Rstudio 项目,例如。Dropbox 和版本控制(例如 Git),所以我们可以拥有来自不同维护者的所有更新的所有记录。因此,我尝试测试新发布的 R 包renv

在我的 Mac OS 上,我新安装的软件包位于第一个目录中,如下所示。

.libPaths()
## [1] "/Library/Frameworks/R.framework/Versions/library"              
## [2] "/Library/Frameworks/R.framework/Versions/3.6/Resources/library"

但是,当我使用renv::init(). 它只有基本的包可用。我怎样才能将这些已安装的包直接移动到全局缓存中而无需重新安装这些包?

4

1 回答 1

3

你可以简单地调用renv::install()(or renv::restore()) 并且renv会找到已经安装在缓存中的包。这是可能的,因为所有使用renv的项目共享全局包缓存,因此,项目库由与全局包缓存关联的符号链接组成。

如果renv全局包缓存和项目库安装在不同的磁盘卷中,renv会将包从缓存复制到项目库中,而不是使用symlink

macOS中, renv全局包缓存的默认位置是: ~/Library/Application Support/renv.

所有信息均来自以下链接:https ://cran.r-project.org/web/packages/renv/vignettes/renv.html 。

我希望它对你有帮助。祝你好运!

于 2020-09-06T17:47:28.463 回答