遵循Hadley Wickham的出色网站,我正在R中使用devtools开发R软件包。我现在使用devtools::check()进入检查步骤。当我收到以下错误时,我会一直进行检查,直到“从小插图检查正在运行的R代码”为止:

'smcfcs-vignette.Rmd' using 'UTF-8' ... failed
ERROR
Errors in running code in vignettes:
when running code in 'smcfcs-vignette.Rmd'
  ...

  When running vignette 'smcfcs-vignette.Rmd':
Error: No such vignette 'smcfcs-vignette.Rmd'
Execution halted

Error: Command failed (1)

我编写了一个小插图,称为smcfcs-vignette.Rmd,存储在小插图子文件夹中,并且使用Markdown和Knitr开发了该小插图。如果我在RStudio中单击“编织”,则该小插图将编译并成功显示,但是在运行devtools::check()时收到上述错误。我尝试删除小插图中文本第一段以外的所有内容,但错误仍然出现。因此,我认为这与小插图文件的内容无关。似乎devtools::check()在小插图的错误文件夹中查找。

如果有人能发现我的错误根源,我将不胜感激。如果有帮助,则该软件包位于Github上:https://github.com/jwb133/smcfcs

非常感谢。

最佳答案

R CMD CHECK,在本例中为扩展名devtools::check(),它们并不构建事物,它们只是对其进行检查。的确,devtools::check具有document参数可以在检查之前重新重新包装您的包装,但它不会碰到小插图。因此,您需要先构建小插图。这可以通过devtools::build_vignettes()轻松完成。

关于r - R包检查-“没有这样的插图”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30058167/

10-11 07:06