2016-10-20 14 views
3

В пакете R у меня есть две старые виньетки Sweave в виде файлов .Rnw. Когда я проверяю пакет локально (в R Studio: Build -> Check), ошибок нет или предупреждений, и то же самое происходит, когда мой пакет проверяется на R-Forge с использованием версии R 3.3.1 Patched (2016-10) -17 r71531).Предупреждение о пакете R: файлы в каталоге «виньетки», более новые, чем все файлы в «inst/doc»

Однако, когда я отправить пакет Win-строитель (через devtools::build_win()) для проверки при R разви (неустойчивая) (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', 
    ... 

Моя структура каталогов пакет включает виньеток в 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 

причина, по которой я включаю генерируемый .pdf файлов в inst/doc/ заключается в том, что в противном случае я получаю предупреждение о том, что файлы .pdf необходимо сжать qpdf, и единственный способ, которым я могу это сделать, - открыть их в Acrobat Pro и сохранить в сжатом формате PDF.

Я попытался добавить inst/doc в .Rbuildignore, но это порождает ошибку. Я также попытался добавить inst/doc/*.pdf в .Rbuildignore, но это не влияет.

Предупреждение препятствует отправке обновления в CRAN. Я не понимаю, почему новые файлы в vignettes/ должны быть проблемой, но как я могу исправить предупреждение?

+0

Только команда: вы можете использовать команду 'tools :: compactPDF()', чтобы уменьшить ваши виньетки. –

+0

Я пробовал это, но по какой-то причине он не влияет на файлы PDF, хотя у меня установлены 'qpdf' и' gs'. – user101089

+0

Новые файлы в 'vignettes /' являются проблемой, потому что те, что в 'inst/doc', вероятно, из какой-то предыдущей версии виньетки. Возможно, вы проделали определенную работу над виньеткой, и она не будет показана пользователям. – user2554330

ответ

5

Я отправляю ответ в случае, если кто-то еще столкнется с этой проблемой.

Эта проблема упоминается в этом devtools issue #1348. Решение было просто удалить все файлы виньетки под inst/doc. В моем случае для одного файла виньетки PDF требуется ручное сжатие, чтобы избежать жалобы на qpdf.

После удаления всех файлов в inst/doc/, я заново переписал сжатый файл PDF, так что теперь новее, чем файлы под vignettes/

Обе решаемые проблемы, и демон CRAN счастлив.

 Смежные вопросы

  • Нет связанных вопросов^_^