繁体   English   中英

R:没有构建包装小插图

[英]R: package vignette not built

问题

我为我的公司创建了一个小型内部包。 为了描述热使用它,我写了一个小插图。 但由于某种原因,当我点击RStudio中的安装和重启时,没有构建插图。

更多信息

  • 我使用roxygen作为包文档

  • 有趣的是, Install and Restart的输出表明已安装:

     ==> devtools::document(roclets=c('rd', 'collate', 'namespace')) Updating DataReportR documentation Loading DataReportR Documentation completed ==> Rcmd.exe INSTALL --no-multiarch --with-keep.source DataReportR * installing to library 'C:/Program Files/R/library' * installing *source* package 'DataReportR' ... ** R ** preparing package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded * DONE (DataReportR) 
  • devtools::build_vignettes()即使行也返回NULL

     Suggests: knitr, rmarkdown VignetteBuilder: knitr 

    包含在描述中。

  • 插图的YAML标题如下所示:

     --- title: "My title" output: rmarkdown::html_vignette vignette: > %\\VignetteIndexEntry{Generate LaTeX tables for Data Reports} %\\VignetteEngine{rmarkdown::render} %\\usepackage[utf8]{inputenc} --- 
  • 我还尝试通过devtools::build(vignettes = TRUE)强制构建小插图,但没有任何改变。

编辑(更改了YAML标题):

当我在插图的YAML标题%\\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(...
...

有了旧标题,支票很好。

我发现R没有找到pandoc 因此,我将pandoc路径添加到PATH环境变量。 我还根据@ R18的评论中的建议改变了小插图到%\\VignetteEngine{knitr::rmarkdown}

现在,当我点击RStudio中的安装和重启时,正确构建了插图。

但是,检查包仍然不起作用。 请参阅我的编辑问题。 但是在另一个问题中: R包:添加一个小插图会导致'未定义的导出'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM