我想测试跨个人集体维护 R 脚本的潜在功能。我尝试与 Could 软件一起开发 Rstudio 项目,例如。 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 的项目共享全局包缓存,因此,项目库由与全局包缓存关联的符号链接(symbolic link)组成。
如果 renv 全局包缓存和项目库安装在不同的磁盘卷中,renv 会将包从缓存复制到项目库中,而不是使用符号链接(symbolic link)。
在 macOS 中,renv 全局包缓存的默认位置是:~/Library/Application Support/renv
。
所有信息均来自以下链接:https://cran.r-project.org/web/packages/renv/vignettes/renv.html .
希望对你有帮助。祝你好运!
关于r - 如何导入默认安装的 `renv`的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63766166/