首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法理解devtools中的1条注释::check()是由特定于平台的设备(X11)引起的

无法理解devtools中的1条注释::check()是由特定于平台的设备(X11)引起的
EN

Stack Overflow用户
提问于 2022-01-04 22:30:39
回答 1查看 246关注 0票数 1

我试图上传我的软件包到CRAN和使用devtools::check(),但我无法理解为什么该函数显示1注。

代码可在我的存储库中使用。check函数显示以下消息:

代码语言:javascript
复制
Duration: 44.3s

> checking R code for possible problems ... NOTE
  Found an obsolete/platform-specific call in the following function:
    'consulta_pedidos'
  Found the platform-specific device:
    'X11'
  dev.new() is the preferred way to open a new device, in the unlikely
  event one is needed.

0 errors √ | 0 warnings √ | 1 note x

有人知道原因吗?提前谢谢你!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-04 23:54:50

我很确定这是个假阳性,来自这段代码

我还没有详细分析这一点,但我认为现在发生的事情是:

  • 在代码中使用符号X11 (作为非标准评估/符号管道的一部分)。
  • 当R中的检查代码查找该符号时,它会在package::grDevices中找到一个具有该名称的函数(“闭包”)
  • 它检查特定的“坏”闭包:bad_dev <- c("quartz", "x11", "X11")
  • 它的结论是,您使用的是特定于平台的图形调用和抱怨。

这可能值得作为bug报告提交,或者至少供讨论(无论是在r-devel@r-project.org还是r-package-devel@r-project.org上)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70585796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档