问题标签 [renv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
230 浏览

r - 如何使用 renv 显式管理依赖项

我宁愿有一个配置文件并在其中列出项目所需的包,而不是依靠renv::init()抓取项目并找到我需要的所有东西(它通常不能)。

所以我的问题是 - 我如何明确告诉 renv 项目需要哪些包,一个例子将不胜感激。

0 投票
1 回答
124 浏览

r - 如何使用 makeLazyLoading 将包安装到包含撇号的目录?

在 RStudio 中,我使用 renv 建立了一个新项目。我正在尝试安装 RMarkdown 包及其依赖项。但是,我的项目的路径名包含一个撇号和空格,这使我无法安装某些软件包。我无法更改此路径名(它是从 OneDrive 企业帐户同步的)。仍然可以安装这些软件包吗?

这是错误消息(我已经稍微更改了路径名,但它遵循相同的格式,撇号和空格在同一个地方)......

0 投票
2 回答
71 浏览

r - 为什么在 R 中运行 library(renv) 后对象被屏蔽?

我正在遵循这些步骤,就像这里的工作流程一样

  1. renv::init()
  2. 照常工作并安装新软件包
  3. renv::snapshot()

我面临的问题是在运行时library(renv),许多函数被屏蔽了,比如加载,所以我必须在我的代码中重新屏蔽它们才能让它再次工作。像base::load(...)有没有办法避免这种掩蔽?

这里是运行时的日志library(renv)

0 投票
1 回答
217 浏览

r - R renv 包创建子文件夹“staging” - 这些可以被删除而没有危险吗?

我正在使用该renv包来保持我的 R 项目在计算机之间保持一致。我看到在我的 R 项目文件夹中有一个子文件夹renv/staging。这个文件夹再次包含几个从 1 到 XX 的子文件夹(在我的例子中是 38)。其中一些文件夹包含数千个文件,这导致我的设备之间的同步经常崩溃。

我假设这些子文件夹包含我的 R 项目包的某个阶段以及每当我更改某事时。(例如更新包),将创建一个新文件夹。

问题是:我可以简单地删除旧文件夹并保留当前文件夹(但在我的情况下它是空的)?

遗憾的是,renv 网站没有提供有关这些暂存文件夹和子文件夹的任何信息。

0 投票
1 回答
356 浏览

r - 如何从 renv.lock 更改 R 存储库 CRAN 以从内部/企业存储库获取包?

我将让一个 R 项目在数据中心上运行,而在那里工作的团队无法访问 Internet,因此他们必须从托管所有包的内部存储库(在他们的 Intranet 上)下载 R 库。

  1. 可以更改下载库的存储库吗?
  2. 如果我向他们提供我的文件,我们如何指向这个存储库renv.lock

这样做可以解决吗?:

这里

非常感谢

0 投票
2 回答
39 浏览

r - R:抑制 renv 项目启动消息

通常,在启动renv项目时,会收到如下所示的消息:

我试图禁止显示此消息,尤其是在从该项目非交互式运行脚本时。

检查包帮助,我注意到?configrenv 的用户级配置。具体来说,我发现synchronized.check,其中的文档状态是用于控制如何检查 renv 锁定文件同步(这也输出到控制台)。但是,我找不到如何控制主启动消息。我也检查了?settings但也没有发现任何相关的。

到目前为止,我已经尝试过摆弄options和没有运气。Sys.setenv

那么,是否可以抑制消息,看到 renv 脚本activate.R控制包本身的加载方式?

0 投票
1 回答
493 浏览

r - R: renv::restore() 抛出奇怪的错误信息 ("character(0)")

我正在尝试renv运行,以便在不同的系统上恢复项目的库。

这是我的工作流程:

  • [在 MacOS,R 3.6.3 上]:创建了一个 RStudio 项目,其中包含 2 个脚本文件,其中包含一些库调用(tidyverse, ggpubr,一个来自 github)。

  • renv::snapshot()renv::activate()

  • 将项目提交到 git 存储库

  • [Docker]:启动了一个基于 Linux 的rocker/rstudio:3.6.3.

  • 克隆了上面的项目。打开项目。renv初始化。

  • renv::restore()

但是,即使对于简单的 CRAN 包,它也会引发奇怪的错误:

我不知道如何处理该错误消息。我尝试了其他存储库源(例如 MRAN),但没有成功。

有什么想法可能会出错吗?

非常感谢,扬

renv::diagnostics()输出:

0 投票
1 回答
158 浏览

r - renv 不断告诉包在使用时没有被使用

我正在使用 renv 使我的项目可重现。

但是,我需要两个在使用时没有自动考虑的包renv::snapshot()(我认为和包是rnaturalearthdatagifski包的两个依赖项)。rnaturalearthknitr

因此,我不得不使用手动保存它们renv::record(<package>@<version>)

现在的问题是,当我使用 时renv::status(),我有以下内容:

(这是正常的,因为我没有直接在我的项目中使用 调用这些包library(),但是它们是从它们的依赖项中自动导入的)

有没有办法告诉 renv 它可以根据需要考虑它们?因为下次我renv::snapshot()用来添加其他包时,我不希望这两个包被删除。

0 投票
1 回答
904 浏览

r - 如何在闪亮的应用程序中使用 renv 包以避免在闪亮的服务器上安装新包?

我想测试renv闪亮的应用程序包。这是我的虚拟应用程序:

请注意,我只加载了 2 个库pool而不fresh使用它们。 init()包中的命令renv正在我的项目路径上创建一个本地库:

我的问题是如何将应用程序部署到我的闪亮服务器而不在服务器上安装两个包(poolfresh)。

当我将整个文件夹 ( mytest_renv) 复制到我的服务器并尝试在浏览器中运行应用程序时,我收到以下错误(在log文件中)

我期待renv我的应用程序目录中的文件夹负责所有包和依赖项。

0 投票
2 回答
593 浏览

r - Rscript 使用 renv 环境

如何执行命令 usingRScript myfile.R以便它使用它所在的项目/目录的 renv 环境,而不是我的默认环境?