3

R パッケージには、ファイルとして 2 つの従来の Sweave ビネットがあり.Rnwます。パッケージをローカルでチェックすると (R Studio: Build -> Check)、エラーや警告は表示されず、R バージョン 3.3.1 Patched (2016-10 -17 r71531)。

ただし、R devel (unstable) (2016-10-16 r71524)) の下でチェックするために (経由でdevtools::build_win()) Win-builder にパッケージを送信すると、解決できない次の警告が表示されます。

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',
    ...

私のパッケージのディレクトリ構造には、次のように in のビネットと inの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/あるという警告が表示されるためです。実際にこれを実行できる唯一の方法は、ファイルを Acrobat Pro で開き、圧縮 PDF として再保存することです。 .pdfqpdf

に追加しようとしましinst/doc.Rbuildignoreが、エラーが発生します。私も追加しようとしinst/doc/*.pdfまし.Rbuildignoreたが、それは効果がありません。

警告のため、CRAN に更新を送信できません。の新しいファイルが問題になる理由がわかりませんvignettes/が、どうすれば警告を修正できますか?

4

1 に答える 1

5

他の誰かがこの問題に遭遇した場合に備えて、回答を投稿しています。

この問題は、このdevtools issue #1348で言及されています。そこでの解決策は、下にあるすべてのビネット ファイルを削除することでしたinst/doc。私の場合、1 つのビネット PDF ファイルを手動で圧縮する必要がありましたqpdf

の下のファイルをすべて削除した後inst/doc/、圧縮された PDF ファイルを再コピーしたため、下のファイルよりも新しくなりました。vignettes/

両方の問題が解決し、CRAN デーモンは満足しています。

于 2016-10-21T20:10:14.283 に答える