R 包检查 - 'no such vignette' 错误

R package checking - 'no such vignette' error

我正在使用 R 中的 devtools 来开发一个 R 包,遵循 Hadley Wickham 的优秀网站。我现在使用 devtools::check() 进入检查步骤。我通过检查直到 'checking running R code from vignettes',当我收到以下错误时:

'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 的 vignette,它存储在 vignettes 子文件夹中,我使用 Markdown 和 Knitr 开发了它。如果我在 RStudio 中单击 Knit,小插图会成功编译并显示,但是当 运行 devtools::check() 时我会收到上述错误。我已尝试删除小插图中除第一段文本以外的所有内容,但错误仍然存​​在。因此,我认为这与插图文件的内容无关。 devtools::check() 似乎在错误的文件夹中查找小插图。

如果有人能阐明我错误的根源,我将不胜感激。如果有帮助,包在 Github: https://github.com/jwb133/smcfcs

非常感谢。

R CMD CHECK,并且在本例中 devtools::check() 通过扩展,不构建东西,他们只是检查它们。确实 devtools::checkdocument 参数在检查之前重新对您的包裹进行 roxygenize,但它不会触及小插图。所以,你需要先建立你的小插图。这很容易用 devtools::build_vignettes().

完成