首页 > 解决方案 > 如何从 renv.lock 更改 R 存储库 CRAN 以从内部/企业存储库获取包?

问题描述

我将让一个 R 项目在数据中心上运行,而在那里工作的团队无法访问 Internet,因此他们必须从托管所有包的内部存储库(在他们的 Intranet 上)下载 R 库。

  1. 可以更改下载库的存储库吗?
  2. 如果我向他们提供我的文件,我们如何指向这个存储库renv.lock

这样做可以解决吗?:

repos <- c(CRAN = "https://cloud.r-project.org", WORK = "https://work.example.org")
options(repos = repos)

这里

非常感谢

标签: rcranrenv

解决方案


  1. 可以更改下载库的存储库吗?

是的,您共享的示例代码是正确的:R 会话中使用的活动包存储库是通过repos选项控制的。

  1. 如果我向他们提供我的 renv.lock 文件,我们如何指向这个存储库?

如果您在renv使用自动加载器的项目中工作,则renv在 R 启动时将自动从锁定文件中设置存储库。否则,您可以调用renv::load("/path/to/project")以在某个位置显式加载项目。

我建议阅读https://rstudio.github.io/renv/articles/renv.html了解更多详细信息。


推荐阅读