默认情况下如何为`renv`导入已安装的软件包

时间:2020-09-06 16:04:39

标签: r renv

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

在我的Mac OS上,新安装的软件包位于下面列出的第1个目录中。

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

但是,当我使用renv::init()启动 renv 时。它仅具有可用的基本软件包。如何将这些已安装的软件包直接移到全局缓存中,而无需重新安装这些软件包?

1 个答案:

答案 0 :(得分:2)

您可以简单地调用renv::install()(或renv::restore()),然后 renv 将查找已安装在缓存中的软件包。可能是因为所有使用 renv 的项目共享了全局包缓存,因此,项目库由与全局包缓存关联的符号链接组成。

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

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

所有信息均从以下链接中提取:https://cran.r-project.org/web/packages/renv/vignettes/renv.html

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