使用 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/