0

我无法完全恢复renv锁定文件中的一个包,但我可以安装此包的不同版本。所以我想知道我是否可以手动覆盖锁定文件中的包版本。我只需要更换版本号吗?我也应该更改哈希吗?后果是什么?

4

1 回答 1

1

您可以 --renv.lock只是 JSON,因此如果您需要调整特定条目,您可以根据需要对其进行修改。(或者,您可以使用APIrenv::record(<package>@<version>)显式更新锁定文件。)renv

如果要更改 中的条目renv.lock,通常应该删除已修改条目的 Hash 组件。哈希用于缓存;如果可用,它允许renv::restore()从全局renv缓存中恢复包,从而避免检索 + 构建 + 安装包。

如果未设置,则renv不会使用缓存,而是始终尝试从声明的源中检索包(这似乎适合您的情况)。

于 2020-09-18T18:45:38.683 回答