1

我正在使用renv一个需要使用旧版本mongolite(1.0 版)的项目。我可以使用remotes::install_version("mongolite", "1.0"). 但是,renv无法在renv::restore(). 我试图将显式源插入到lock-file 中,如下所示:

"mongolite": {
      "Package": "mongolite",
      "Version": "1.0.0",
      "Source": "https://cran.rstudio.com/src/contrib/Archive/mongolite/mongolite_1.0.tar.gz"
    }

(我也试过https://github.com/jeroen/mongolite/archive/refs/tags/v1.0.tar.gz)。它只是没有工作(Error: failed to retrieve package 'mongolite' )。我也尝试Sys.setenv(RENV_DOWNLOAD_FILE_METHOD = getOption("download.file.method"))按照常见问题解答中的建议进行设置,但这也无济于事。

还有什么我可以尝试的吗?

4

1 回答 1

2

如果您发布您在renv::restore(). 对我来说唯一突出的是版本是 1.0,而不是 1.0.0,所以这可能是renv找不到包的原因(假设您正在手动修改锁定文件)。

于 2021-08-11T23:33:16.460 回答