r-如何默认导入"renv"的已安装程序包



我想测试跨个人集体维护R脚本的潜在功能。我尝试将Rstudio项目与can软件(例如Dropbox(和版本控制(例如Git(一起工作,这样我们就可以从不同的维护者那里获得所有更新的所有记录。因此,我尝试测试新发布的R包renv

在我的Mac操作系统上,我新安装的软件包位于下面列出的第一个目录中。

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

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

您只需调用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.

我希望它能帮助你。祝你好运

最新更新