R:未构建包小插图

R: package vignette not built

问题

我为我的公司创建了一个小的内部包。为了描述热用它,我写了一个小插图。但出于某种原因,当我在 RStudio 中点击 Install and Restart 时,小插图没有构建。

更多信息

编辑(更改 YAML header):

当我在小插图的 YAML header 中将 %\VignetteEngine{rmarkdown::render} 更改为 %\VignetteEngine{knitr::rmarkdown} 时,devtools::build_vignettes() 起作用并将构建的小插图放在 /inst/doc/.

但是,当我在RStudio中检查包时,在这个位置检查失败:

** installing vignettes
** testing if installed package can be loaded
Error in namespaceExport(ns, exports) : 
  undefined exports: create_var_details, create_var_overview
Error: loading failed
Execution halted
ERROR: loading failed

create_var_detailscreate_var_overview都是导出函数。举个例子:

... 
#' @export
#' 
    create_var_details <- function(...
...

使用旧的 header,支票没问题。

我发现R没有找到pandoc。因此,我将 pandoc 路径添加到 PATH 环境变量。我还按照 @R18.

的评论中的建议将 vignette enginge 更改为 %\VignetteEngine{knitr::rmarkdown}

现在,当我在 RStudio 中单击 安装并重新启动 时,小插图已正确构建。

但是检查包还是不行。请参阅我对问题的 EDIT。但这在另一个问题中:R package: Adding a vignette causes 'undefined exports'