【发布时间】:2020-04-18 23:35:56
【问题描述】:
我一直在 R 项目中使用renv,但现在想将其从 renv 版本控制中删除,即删除所有与 renv 相关的文件,但仍然可以访问我使用安装在 renv 下的库。我该怎么做呢?或者,我如何从 renv 迁移到 packrat?
【问题讨论】:
我一直在 R 项目中使用renv,但现在想将其从 renv 版本控制中删除,即删除所有与 renv 相关的文件,但仍然可以访问我使用安装在 renv 下的库。我该怎么做呢?或者,我如何从 renv 迁移到 packrat?
【问题讨论】:
来自 RStudio 的文档,Kevin 提供的链接:
要在项目中停用renv,请使用renv::deactivate()。这会从项目.Rprofile 中删除renv 自动加载器,但不会触及项目中使用的任何其他renv 文件。如果您想稍后重新激活renv,您可以使用renv::activate()。
要从项目中删除renv,请使用renv::deactivate()首先从项目.Rprofile中删除renv自动加载器,然后根据需要删除项目的renv文件夹和renv.lock锁定文件。
如果您想从整个系统中完全删除任何已安装的 renv 基础架构组件,您可以使用以下 R 代码来完成:
root <- renv::paths$root()
unlink(root, recursive = TRUE)
renv 包也可以通过以下方式卸载:
utils::remove.packages("renv")
请注意,如果您按照?renv::paths 中的说明自定义了renv 的任何基础结构路径,那么您还需要找到并删除这些自定义文件夹。
【讨论】:
你试过renv::isolate吗?那应该将所有库从 renv 共享缓存带入本地项目目录吗?但也许这不是你想做的?
【讨论】: