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

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

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

非常感谢。

最佳答案

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

关于R 包检查 - 'no such vignette' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30058167/

相关文章:

r - 如何防止从 NAMESPACE 文件中自动删除 importFrom 语句?

r - Tidyeval in own functions in own functions inside own functions with the pipe 管道

r - 选择几列使用 dplyr 中的 group_by

r - 在 mac El Capitan 上安装和加载 rJava 时遇到问题

r - 在 R-markdown 中显示 tibble 的所有行和列

r - 提取多项式的系数 cv.glmnet

r - 在 R 中满足条件后过滤组中的后续行

r - 从github存储库安装开发版本R包时如何指定lib目录

windows - 如何使用 erlang.el 设置 Erlang + Emacs?

r - 是否可以在testthat或run_examples()中使用R包数据?