Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R CMD构建跳过knitr/Rmd渐晕图-“;'中列出的输出;构建/vignette.rds';但不在包装内”;_R_Knitr_Cran_R Markdown - Fatal编程技术网

R CMD构建跳过knitr/Rmd渐晕图-“;'中列出的输出;构建/vignette.rds';但不在包装内”;

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包构建了一个rmarkdown教程,并且希望在构建包时包含编译后的文件。尽管文件编译起来很愉快(包括我使用
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