Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我无法完全恢复renv锁定文件中的一个包,但我可以安装此包的不同版本。所以我想知道我是否可以手动覆盖锁定文件中的包版本。我只需要更换版本号吗?我也应该更改哈希吗?后果是什么?
renv
您可以 --renv.lock只是 JSON,因此如果您需要调整特定条目,您可以根据需要对其进行修改。(或者,您可以使用APIrenv::record(<package>@<version>)显式更新锁定文件。)renv
renv.lock
renv::record(<package>@<version>)
如果要更改 中的条目renv.lock,通常应该删除已修改条目的 Hash 组件。哈希用于缓存;如果可用,它允许renv::restore()从全局renv缓存中恢复包,从而避免检索 + 构建 + 安装包。
renv::restore()
如果未设置,则renv不会使用缓存,而是始终尝试从声明的源中检索包(这似乎适合您的情况)。