我想测试跨个人的R脚本的集体维护的潜在功能。我尝试将Rstudio项目与Could软件一起使用。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时renv::init()
。它仅具有可用的基本软件包。如何将这些已安装的软件包直接移到全局缓存中,而无需重新安装这些软件包?
您可以简单地调用renv::install()
(或renv::restore()
),renv将查找已安装在缓存中的软件包。可能是因为所有使用renv的项目共享全局包缓存,因此,项目库由与全局包缓存关联的符号链接组成。
如果renv全局软件包缓存和项目库安装在不同的磁盘卷中,则renv会将软件包从缓存复制到项目库中,而不是使用symlink。
在macOS中,renv全局软件包缓存的默认位置是:~/Library/Application Support/renv
。
所有信息均从以下链接中提取:https : //cran.r-project.org/web/packages/renv/vignettes/renv.html。
希望对您有帮助。祝好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句