R CMD构建跳过knitr/Rmd渐晕图-“;'中列出的输出;构建/vignette.rds';但不在包装内”;
我已经为一个R包构建了一个rmarkdown教程,并且希望在构建包时包含编译后的文件。尽管文件编译起来很愉快(包括我使用R CMD构建跳过knitr/Rmd渐晕图-“;'中列出的输出;构建/vignette.rds';但不在包装内”;,r,knitr,cran,r-markdown,R,Knitr,Cran,R Markdown,我已经为一个R包构建了一个rmarkdown教程,并且希望在构建包时包含编译后的文件。尽管文件编译起来很愉快(包括我使用R CMD swave来编译),但我似乎无法将其包含在二进制文件中 具体来说,当我运行R CMD BUILD时 * checking for file ‘./DESCRIPTION’ ... OK [snip] * installing the package to build vignettes * creating vignettes ... OK * checking f
R CMD swave
来编译),但我似乎无法将其包含在二进制文件中
具体来说,当我运行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”)
之后,该包就没有vignette了
那么,我做错了什么
如果有帮助的话,库的目录将包含渐晕图和对包的相关编辑。位于vignettes/
目录中,以开头
<!--
%\VignetteEngine{knitr::knitr}
%\VignetteIndexEntry{rentrez tutorial}
-->
编辑
我应该考虑在构建的包上运行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
(即使在构建包之前删除了此目录)您应该删除inst/doc/
。所有渐晕图应仅在渐晕图/
下。另一件需要记住的事情是,您应该只将源文档保存在vignettes
下,并且所有生成的文件都不应该存在,例如HTML输出。尽管这肯定不是最好的例子,但您始终可以检查knitr的构建方式。问题在于您的.Rbuildignore
中有rentrez.*
,并且与您的小场景名称相匹配。.Rbuildignore
中的行应如下所示
^staticdocs$
不是
感谢易慧的澄清。根据我最近的编辑,结果表明R CMD正在重新创建
inst/doc
目录,但不包括其中的渲染文件。有什么线索吗?谢谢哈德利!我知道这对我来说是一个愚蠢的错误,因为我无法为浏览这里的其他人发现它,这可能是另一个有用的讨论:
^staticdocs$
staticdocs