29

在将我的包上传到 CRAN 之前,我正在尝试进行 R CMD 检查。

R CMD check --as-cran "my package folder".

但是,它会发出以下警告:

"checking for unstated dependencies in examples ... OK

WARNING

pdf is needed for checks on size reduction of PDFs"

我在网上搜索但没有找到解决这个问题的线索。仅当我运行“R CMD check”时不会出现此警告。我的包裹可以正常工作。有人可以告诉我我的包裹有什么问题吗?

4

2 回答 2

20

qpdf 是减小 pdf 大小所必需的外部程序,可以从sourceforge 站点下载。您可以安装 32 bis 或 64 位版本,两者都可以工作。

要安装它,请下载该文件,然后将该文件夹复制到您的程序文件夹中。

接下来,您需要通过添加“C:\Program Files\qpdf-version_numer\bin”来编辑系统路径以指向 bin 文件夹。在命令批处理 (cmd) 中键入 qpdf 以查看是否已正确设置,您应该会收到消息

qpdf: an input file name is required

Usage: qpdf [options] infile outfile
For detailed help, run qpdf --help

完成此操作后,应从 R CMD 检查中删除警告

于 2017-06-20T09:35:41.597 回答
13

添加到塞德里克的答案

如果您运行的是 32 位版本的 R,请务必下载32 位版本的 qpdf,这是从 SourceForge 主页链接的版本。如果您正在运行 R 的 64 位安装,则需要进行一些挖掘以找到 qpdf 的 64 位版本,该版本被埋得更深一些(此处列出了 7.0 版本)。

将压缩的 qpdf 目录解压缩到硬盘(可能在 下)后,在环境变量下C:\Program Files添加C:\Program Files\qpdf-version_no\bin到系统PATH中,然后重新启动 R 以便它选择新的PATH,您需要让 Windows 相信 pqdf 可以安全运行。

导航C:\Program Files\qpdf-version_numer\bin并执行qpdf.exe(通过双击)。Windows 10 引发安全警告,因为它是一个无法识别的可执行文件。您需要使用该more options链接找到运行程序的按钮。完成此操作后,Windows 会将该文件识别为可以安全运行,并允许包括 R 在内的其他程序使用它。

于 2017-11-11T11:51:28.777 回答