我想测试跨个人集体维护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.
我希望它能帮助你。祝你好运