R包检查 - '没有这样的小插图'错误

时间:2015-05-05 16:13:40

标签: r devtools

我正在使用R中的devtools来开发一个R包,跟随Hadley Wickham的优秀网站。我现在使用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,存储在一个vignettes子文件夹中,我使用Markdown和Knitr开发。如果我在RStudio中单击Knit,则晕影编译并成功显示,但在运行devtools :: check()时我收到上述错误。我已经尝试删除除了插图中的第一段文本之外的所有内容,但仍然会出现错误。因此,我认为这与vignette文件的内容无关。似乎devtools :: check()正在查看插图的错误文件夹。

如果有人能够解释我的错误来源,我将非常感激。如果有帮助,该软件包在Github上:https://github.com/jwb133/smcfcs

非常感谢。

1 个答案:

答案 0 :(得分:2)

R CMD CHECK,在这个例子中devtools::check()通过扩展,不构建东西,只是检查它们。确实devtools::check具有document参数可以在检查之前对包进行重新氧化,但它不会触及晕影。所以,你需要先建立你的小插曲。这可以通过devtools::build_vignettes()轻松完成。