r - 如何导入默认安装的 `renv`的包

标签 r renv

我想测试跨个人集体维护 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)

ma​​cOS 中,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/

相关文章:

r - 如何使用 renv 更新项目中使用的 R 版本

r - 无法安装最新版本的 R 包

r - 展平嵌套列表并保留每个底层元素的所有父键

r - ggplot2:在方面创建方面

python - 如何以与 Python 和 Pyenv 类似的方式从 shell 管理多个版本的 R

renv 和 git : what to commit

r - 在 R 中使用 Caret 包获取训练错误

r - 如何从字符向量 : the object names as the vector element names, 创建多个对象并将对象值作为向量元素值

r - 如何在 Shiny 的应用程序中使用 renv 包以避免在 Shiny 的服务器上安装新包?

renv::restore() 错误:无法检索 'package'(使用私有(private)包)