R: 抑制 renv 项目启动信息
R: Suppressing renv project startup message
通常,启动一个 renv 项目时,会收到如下所示的消息:
* Project '~/path/to/project' loaded. [renv 0.10.0]
我正在尝试禁止显示此消息,尤其是在非交互式 运行 来自该项目的脚本时。
查看软件包帮助,我注意到 ?config
即 renv 的用户级配置 。具体来说,我找到了 synchronized.check
,其中的文档说明是为了控制如何检查 renv lockfile 同步(这也会输出到控制台)。但是,我找不到如何控制主启动消息。我也检查了 ?settings
但也没有发现任何相关内容。
到目前为止,我已经尝试摆弄 options
和 Sys.setenv
,但没有成功。
那么,看到 renv 脚本 activate.R
控制包本身的加载方式,是否可以抑制该消息?
您可以使用 suppressPackageStartupMessages 来抑制库启动消息,例如
suppressPackageStartupMessages(library(igraph))
还有 suppressMessages 用于任意函数调用。
您说得对,renv
中没有具体的文档化配置方法。现在,您可以设置:
options(renv.verbose = FALSE)
在 renv
加载之前。 (如果您希望 renv
在其正常工作中显示其他消息,您可能需要将其转回 TRUE
。)
通常,启动一个 renv 项目时,会收到如下所示的消息:
* Project '~/path/to/project' loaded. [renv 0.10.0]
我正在尝试禁止显示此消息,尤其是在非交互式 运行 来自该项目的脚本时。
查看软件包帮助,我注意到 ?config
即 renv 的用户级配置 。具体来说,我找到了 synchronized.check
,其中的文档说明是为了控制如何检查 renv lockfile 同步(这也会输出到控制台)。但是,我找不到如何控制主启动消息。我也检查了 ?settings
但也没有发现任何相关内容。
到目前为止,我已经尝试摆弄 options
和 Sys.setenv
,但没有成功。
那么,看到 renv 脚本 activate.R
控制包本身的加载方式,是否可以抑制该消息?
您可以使用 suppressPackageStartupMessages 来抑制库启动消息,例如
suppressPackageStartupMessages(library(igraph))
还有 suppressMessages 用于任意函数调用。
您说得对,renv
中没有具体的文档化配置方法。现在,您可以设置:
options(renv.verbose = FALSE)
在 renv
加载之前。 (如果您希望 renv
在其正常工作中显示其他消息,您可能需要将其转回 TRUE
。)