r - 离线环境下使用renv部署项目

标签 r renv

使用 renv 将软件包部署到离线计算机的正确步骤是什么?

我们有一个类似 CRAN 的内部存储库,它是通过开发计算机和开发计算机上的 options(repos = list(cran = "http://our.repo.url")) 配置的部署机器。它在 renv.lock 中指定。 renv 软件包本身安装在两台计算机上,并且两者的版本相同 (1.14)。

部署后,在项目目录下启动R后,挂起一段时间,并返回错误:

# Bootstrapping renv 0.14.0--------
Warning: unable to access index for repository https://cloud.r-project.org/src/contrib/:
  cannot open URL 'https://cloud.r-project.org/src/contrib/PACKAGES'
* Downloading renv 0.14.0 ... FAILED

如何告诉 renv 从系统库中复制自身,或从内部存储库安装?

从系统库复制当然是首选操作方案,以节省编译时间。

最佳答案

您可能想通过 https://github.com/rstudio/renv/issues 提交问题因为我认为 renv 目前不支持通过自动加载器从非项目库路径加载 renv 包。

也就是说,您应该能够通过禁用 renv 自动加载器来继续操作。在启动R之前,您可以设置环境变量:

RENV_ACTIVATE_PROJECT = FALSE

然后,当 R 启动时,renv 自动加载器(通过项目 .Rprofile 中的 source("renv/activate.R") 运行)将被禁用。然后,您可以稍后从适当的库路径加载 renv,并调用 renv::load() 手动加载特定项目。

(设置该环境变量的另一种方法是从项目 .Rprofile 中删除 renv 自动加载器。)

关于r - 离线环境下使用renv部署项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68892428/

相关文章:

r - 插入符号 : Error when using anything but LOOCV with rpart

python - 从(古代)SAS 版本 6(适用于 Python/R)读取 .ssd01 数据文件

r - quantmod add_TA 和 chart_Series 的问题 - 调用下一个 add_TA 后线条和文本消失

renv - 手动覆盖锁定文件中的软件包版本

R renv 包创建子文件夹 "staging"- 可以毫无危险地删除这些吗?

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

r - 如何在 ROCR 中获取 AUC 的标准误差?

r - 如何从 R 统计程序中完全删除 renv

r - 什么是 RENV_PATHS_CACHE_HOST? -- docker 文档

r - 为 bookdown 项目创建随附幻灯片