[英]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标题%\\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_details
和create_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.