我正在尝试检查我在windows命令提示符中使用R CMD check --as-cran [my package]构建的包(使用vignette)。一切都很顺利直到我收到消息,
WARNING 'qpdf' is needed for checks on size reduction of PDFs我已经下载了qpdf,将解压缩的文件夹放在我的程序文件目录中,并将bin文件夹添加到路径中。
不太确定我还需要做什么?我感觉我没有正确安装qpdf,或者我需要自己构建这个程序?我已经通读了qpdf的自述文件和手册,它们似乎更多地针对unix用户(我对此没有经验……我是您的标准/常规windows用户,除了统计语言之外几乎没有编程经验)。我曾尝试使用cgywin构建qpdf,但最终未能安装zlib和prec。有什么建议吗?
发布于 2012-08-01 04:10:02
我会试着
Sys.which(Sys.getenv("R_QPDF", "qpdf"))
Sys.getenv("PATH")确定R确实没有找到qpdf可执行文件,并查看它正在查找的位置。您可能不需要重新构建所有内容,只要弄清楚为什么R找不到qpdf可执行文件就行了……从终端窗口运行qpdf是否有效...?你是如何启动R的,它有没有机会获得新的路径定义(例如,你需要打开一个新的终端窗口,还是?重新启动??)
上面的咒语是从Linux机器上的tools::compactPDF中提取出来的,它来自qpdf参数的默认值。你应该自己检查一下,以防(例如)Windows版本正在寻找qpdf.exe而不是qpdf ...
发布于 2017-11-11 19:57:00
在Windows计算机上还需要考虑其他几件事:
如果您运行的是32位版本的R,重要的是您download 32位版本的qpdf,这是从SourceForge主页链接的版本。如果您正在运行R的64位安装,您将需要进行一些挖掘来定位64位版本的qpdf,它被埋得更深(version 7.0在here中列出)。
将压缩的qpdf目录解压到硬盘(可能在C:\Program Files\下)、将C:\Program Files\qpdf-version_number\bin添加到环境变量下的系统PATH并重新启动R之后,Windows需要确定pqdf可以安全运行。
导航到C:\Program Files\qpdf-version_numer\bin并执行qpdf.exe (通过双击)。Windows10抛出一个安全警告,因为它是一个无法识别的可执行文件。您需要使用more options链接来查找运行该程序的按钮。完成此操作后,Windows会将该文件识别为可以安全运行,并允许包括R在内的其他软件使用它。
发布于 2019-03-01 23:21:20
最近的发展:如果你安装了Rtools 3.5QPDF,那么这个警告就消失了。Rtools是一个用于在Windows上构建软件包的工具集,Jeroen Oom最近对其进行了修改。
更多信息:https://cran.r-project.org/bin/windows/Rtools/
请注意,changelog是不完整的,因为在撰写本文时,Rtools 3.5尚未冻结(2019-03-01)。尽管在页面上还看不到qpdf.exe,但在安装后,它会包含在bin目录中。
https://stackoverflow.com/questions/11738844
复制相似问题