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/应该是一个问题,但我该如何修复警告?
我发布了一个答案,以防其他人遇到这个问题.
在这个devtools问题#1348中提到了这个问题.那里的解决方案只是删除下面的所有插图文件inst/doc.在我的情况下,一个小插图PDF文件需要手动压缩,以避免投诉qpdf.
删除所有文件后inst/doc/,我重新复制了压缩的PDF文件,因此它现在比下面的文件更新vignettes/
这两个问题都解决了,CRAN守护进程很开心.