【问题标题】:How to completely remove renv from an R statistics program如何从 R 统计程序中完全删除 renv
【发布时间】:2020-04-18 23:35:56
【问题描述】:

我一直在 R 项目中使用renv,但现在想将其从 renv 版本控制中删除,即删除所有与 renv 相关的文件,但仍然可以访问我使用安装在 renv 下的库。我该怎么做呢?或者,我如何从 renv 迁移到 packrat?

【问题讨论】:

    标签: r packrat renv


    【解决方案1】:

    来自 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 的任何基础结构路径,那么您还需要找到并删除这些自定义文件夹。

    【讨论】:

      【解决方案2】:

      你试过renv::isolate吗?那应该将所有库从 renv 共享缓存带入本地项目目录吗?但也许这不是你想做的?

      【讨论】:

      • 这是答案的一部分,但我如何也摆脱项目中的所有 renv 文件,将任何设置从 renv 切换回标准,并关闭它可能已经启动的任何进程, 即卸载 renv?
      猜你喜欢
      • 2015-05-02
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多