使用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要么从系统库中复制自己,要么从内部存储库安装?
当然,从系统库复制将是首选的操作过程,以节省编译时间。
发布于 2021-08-23 16:26:43
您可能想在https://github.com/rstudio/renv/issues上提交一个问题,因为我认为renv目前不支持通过自动加载器从非项目库路径加载renv包。
尽管如此,您应该能够通过禁用renv自动加载程序来继续前进.在启动R之前,可以设置环境变量:
RENV_ACTIVATE_PROJECT = FALSE然后,当R启动时,renv自动加载程序(通过项目.Rprofile中的source("renv/activate.R")运行)将被禁用。然后,以后可以从适当的库路径加载renv,并调用renv::load()手动加载特定项目。
(设置该环境变量的另一个替代方法是将renv自动加载程序从项目.Rprofile中移除。)
https://stackoverflow.com/questions/68892428
复制相似问题