22

我正在尝试R CMD check --as-cran [my package]在我的 Windows 命令提示符中检查我已经构建(带有小插图)的包。一切顺利,直到我收到消息,

WARNING 'qpdf' is needed for checks on size reduction of PDFs

我已经下载了qpdf,将解压后的文件夹放在我的程序文件目录中,并将bin文件夹添加到PATH中。

不太确定我还需要做什么?我感觉我没有正确安装 qpdf 或者我需要自己构建这个程序?我已经阅读了 qpdf 的自述文件和手册,这些文件似乎更针对 unix 用户(我对此没有经验……我是您的标准/常规 Windows 用户,除了统计语言之外几乎没有编程经验)。我曾尝试使用 cgywin 构建 qpdf,但最终未能安装 zlib 和 prec。有小费吗?

4

5 回答 5

13

我会尝试

Sys.which(Sys.getenv("R_QPDF", "qpdf"))
Sys.getenv("PATH")

确定 R 确实没有找到qpdf可执行文件,并查看它在哪里寻找。您可能不需要重建所有内容,只需弄清楚为什么 R 找不到qpdf可执行文件...qpdf从终端窗口运行是否有效...?你是如何启动 R 的,它是否有机会获得新的 PATH 定义(即你是否需要打开一个新的终端窗口,或者??重新启动??)

上面的咒语是从Linux 机器上tools::compactPDF的参数的默认值中提取的。qpdf您应该自己检查,以防(例如)Windows 版本正在寻找qpdf.exe而不是qpdf...

于 2012-07-31T20:10:02.187 回答
3

在 Windows 机器上还有一些其他的事情需要考虑:

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

一旦您将压缩的 qpdf 目录解压缩到硬盘(可能位于 )下C:\Program Files\,将其添加C:\Program Files\qpdf-version_number\bin到系统PATH的环境变量下,然后重新启动 R,Windows 需要确定 pqdf 可以安全运行。

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

于 2017-11-11T11:56:59.560 回答
0

安装最新版本的 RTools 后,仍然弹出警告。但是,我注意到 Windows 的“where”命令提供了 qpdf 的两条路径(不同版本)。删除 R_QPDF 环境变量并从 Windows 路径中删除新安装的 qpdf 后,只找到 RTools 中的 qpdf,警告消失。

于 2020-02-27T15:01:32.513 回答
0

最新动态:如果您安装Rtools3.5 qpdf,则该警告消失了。Rtools是用于在 Windows 上构建包的工具集,最近由 Jeroen Ooms 重新设计。

更多信息:https ://cran.r-project.org/bin/windows/Rtools/

请注意,更改日志不完整,因为在撰写本文时 (2019-03-01) Rtools 3.5 尚未冻结。即使它在页面上尚不可见,但在安装后qpdf.exe包含在目​​录中。bin

于 2019-03-01T15:21:19.687 回答
0

我在 Ubuntu 上得到了同样的警告,所以这里有一个 Ubuntu 解决方案来保证完整性:

第一个更新包

sudo apt update

然后qpdf安装

sudo apt install qpdf

在 Ubuntu 20.04 上测试。

于 2021-01-05T17:15:12.510 回答