我正在使用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
非常感谢。
答案 0 :(得分:2)
R CMD CHECK
,在这个例子中devtools::check()
通过扩展,不构建东西,只是检查它们。确实devtools::check
具有document
参数可以在检查之前对包进行重新氧化,但它不会触及晕影。所以,你需要先建立你的小插曲。这可以通过devtools::build_vignettes()
轻松完成。