R包警告:'vignettes'目录中的文件比'inst/doc'中的所有文件更新

use*_*089 3 pdf vignette r sweave

在R包中,我有两个传统的Sweave小插图作为.Rnw文件.当我在本地检查包时(在R Studio:Build - > Check中),没有错误或警告,当使用R版本3.3.1在R-Forge上检查我的包时,同样的事情就会发生(2016-10) -17 r71531).

但是,当我将包提交给Win-builder(via devtools::build_win())以便在R devel(unstable)(2016-10-16 r71524)下进行检查时,我收到以下警告:我无法解决:

Files in the 'vignettes' directory newer than all files in 'inst/doc':
  'fig/plot-Ortho-fm1.pdf', 'fig/plot-Ortho-fm3.pdf',
    'fig/plot-grades-can-class.pdf', 'fig/plot-grades-can-gpa.pdf',
    'fig/plot-grades-can-sex.pdf', 'fig/plot-grades-pairs.pdf',
    'fig/plot-hern-can-age.pdf', 'fig/plot-hern-can-build.pdf',
    'fig/plot-hern-can-cardiac.pdf', 'fig/plot-hern-can-pstat.pdf',
    'fig/plot-hern-pairs.pdf', 'fig/plot-jury-can1.pdf',
    ...
Run Code Online (Sandbox Code Playgroud)

我的包目录结构包括在短文vignettes/和的结果devtools::build_vignettes()inst/doc/如下:

...
man/
inst/
   doc/HE-examples.{pdf,R,Rnw}
   doc/repeated.{pdf,R,Rnw}
R/
vignettes/HE-examples.Rnw
         /repeated.Rnw
         /fig/   # all generated fig files
Run Code Online (Sandbox Code Playgroud)

我包含生成的.pdf文件的原因inst/doc/是,否则我得到一个警告,.pdf需要压缩文件qpdf,我实际可以做的唯一方法是在Acrobat Pro中打开它们并重新保存为压缩PDF.

我已经尝试添加inst/doc.Rbuildignore,但产生一个错误.我也尝试添加inst/doc/*.pdf.Rbuildignore但没有任何效果.

该警告阻止我向CRAN提交更新.我不明白为什么较新的文件vignettes/应该是一个问题,但我该如何修复警告?

use*_*089 5

我发布了一个答案,以防其他人遇到这个问题.

在这个devtools问题#1348中提到了这个问题.那里的解决方案只是删除下面的所有插图文件inst/doc.在我的情况下,一个小插图PDF文件需要手动压缩,以避免投诉qpdf.

删除所有文件后inst/doc/,我重新复制了压缩的PDF文件,因此它现在比下面的文件更新vignettes/

这两个问题都解决了,CRAN守护进程很开心.