R CMD构建跳过了knitr/Rmd vignettes- "Output(s) listed in ' build/vignette.rds,但不在软件包中”

标签 r knitr cran r-markdown

我已经为R软件包构建了rmarkdown教程,并希望在构建软件包时包括已编译的文件。尽管文件编译愉快(包括使用R CMD Sweave进行编译时),但似乎无法将其包含在二进制文件中。

具体来说,当我运行R CMD BUILD时,我得到

* checking for file ‘./DESCRIPTION’ ... OK
[snip]
* installing the package to build vignettes
* creating vignettes ... OK
* checking for empty or unneeded directories
Removed empty directory ‘rentrez/inst/doc’
Removed empty directory ‘rentrez/inst’
Removed empty directory ‘rentrez/vignettes/assets’
Removed empty directory ‘rentrez/vignettes’
* building ‘rentrez_0.2.4.tar.gz’

但是,在安装此二进制文件并运行vignette(package="rentrez")之后,该程序包没有小插图。

那么,我在做什么错呢?

如果有帮助,库的this branch包含小插图以及对该程序包的相关编辑。 file itselfvignettes/目录中,并以
<!--
%\VignetteEngine{knitr::knitr}
%\VignetteIndexEntry{rentrez tutorial}
-->

DESCRIPTION文件包括以下几行
Suggests:
    testthat,-
VignetteBuilder: knitr

编辑

我应该考虑在已构建的程序包上运行R CMD CHECK:
Output(s) listed in 'build/vignette.rds' but not in package:
  ‘inst/doc/rentrez_vignette.html’

据我所知,build/vignette.rds是由R CMD BUILD创建的,但我不知道为什么它指向inst/doc(即使在构建软件包之前已删除此目录)

最佳答案

问题是您的rentrez_*中包含.Rbuildignore,并且与小插图的名称匹配。 .Rbuildignore中的行应如下所示

^staticdocs$

不是
staticdocs

关于R CMD构建跳过了knitr/Rmd vignettes- "Output(s) listed in ' build/vignette.rds,但不在软件包中”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24436928/

相关文章:

r - 使用 Rmarkdown 嵌入 Rmarkdown,无需 knitr 评估

r - 如何在 R 中选择 CRAN 镜像

r - 编译后的 R 包是否向后兼容?

r - 在observeEvent中 Shiny 的无声验证?

java - Rcaller 从 .R 文件执行函数

r - 绘制重叠时间段的数据

r - 在 R 中调用 "install.packages()"时从 Github 安装一些部件

r - 将数据帧中的列乘以向量

RMarkdown Yacas latex

knitr - RMarkdown ioslides 演示文稿中的引用页面被截断