在将我的包上传到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检查”时,此警告不会出现。我的包没有问题。有人可以告诉我包裹可能有什么问题吗?
答案 0 :(得分:3)
qpdf是减少pdf大小所必需的外部程序,可以从the sourceforge site下载。您可以安装32 bis或64 bit版本,两者都正常工作。
要安装它,请下载该文件,然后将该文件夹复制到程序文件夹中。
接下来,您需要通过添加“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检查中删除警告
答案 1 :(得分:3)
添加到Cedric's answer:
如果您运行的是32位版本的R,则必须download 32位版本的qpdf,它是从SourceForge主页链接的版本。如果您正在运行64位的R安装,则需要进行一些挖掘以找到64位版本的qpdf,这个版本更深入(版本7.0列出here)。
将压缩后的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)使用它。