R cmd检查注意事项:无法验证当前时间



运行R CMD check时,我得到以下注释:

checking for future file timestamps ... NOTE
unable to verify current time

我已经在这里讨论过了,但我不确定它正在检查哪些文件的时间戳,所以我不确定我应该查看哪些文件。这种情况在我的窗口上本地发生,在不同的系统上远程发生(使用github操作(。

看看https://svn.r-project.org/R/trunk/src/library/tools/R/check.Rcheck命令依赖于外部web资源:

now <- tryCatch({
foo <- suppressWarnings(readLines("http://worldclockapi.com/api/json/utc/now",
warn = FALSE))

此资源http://worldclockapi.com/当前不可用。

因此发生了以下情况(参见同一软件包来源(:

if (is.na(now)) {
any <- TRUE
noteLog(Log, "unable to verify current time")

另请参阅参考资料:https://community.rstudio.com/t/r-devel-r-cmd-check-failing-because-of-time-unable-to-verify-current-time/25589

因此,不幸的是,这需要R开发团队对检查功能进行修复。。。或者网络资源再次联机。

要添加到qasta的答案中,您可以通过将_R_CHECK_SYSTEM_CLOCK_环境变量设置为零来静音此检查,例如Sys.setenv('_R_CHECK_SYSTEM_CLOCK_' = 0)

要以持久的方式使其静音,可以在R启动时设置此环境变量。这样做的一种方法是通过.Reviron文件,以以下方式:

  1. install.packages("usethis")(如果尚未安装(
  2. usethis::edit_r_environ()
  3. _R_CHECK_SYSTEM_CLOCK_=0添加到文件中
  4. 保存,关闭文件,重新启动R

最新更新