运行检查我的 R 包时(通过
devtools::check()
),我面临警告 ''qpdf' is needed for checks on size reduction of PDFs
。我发现这个问题建议(如果我正确理解了答案)运行Sys.which(Sys.getenv("R_QPDF", "qpdf"))
并查看是否找到qpdf。就我而言,这只是返回
qpdf
""
所以,我认为我没有正确安装qpdf。不幸的是 在 Windows 上安装 qpdf 似乎相当复杂。 我的第一个问题是:在 Windows 上安装 qpdf 真的那么痛苦和复杂吗?还是有一个简单的解决方案?
我已经按照说明进行操作,直到据说将 C:\MinGW-w64 和 C:\MinGW-w64\lib\mingw 添加到 PATH 变量。但后来我没有找到更多关于 install qpdf 的具体说明,只找到关于如何使用不同的其他程序 build qpdf 的信息。第二个问题是:我的假设是否正确,在我 build qpdf 之后它是 installed ?但真正的问题是:构建 qpdf 的最佳方法是什么?我尝试了 C:\MinGW\msys.0 中“使用 MinGW 构建”部分中的
./config-mingw32
和 ./config-mingw64
命令ash.exe 但收到错误消息 ./config-mingw32: No such file or directory
并且不知道如何解决此问题。
我使用的是 Windows 10、R 版本 3.3.2 已修补 (2017-01-07 r71934) --“Sincere Pumpkin Patch”和 RStudio 1.0.136。
你基本上不需要在windows上构建文件。请按照以下三个步骤操作:
工作完成!
Sys.which(Sys.getenv("R_QPDF", "qpdf"))
qpdf
"C:\\WINDOWS\\SYSTEM32\\qpdf.exe"
充实其他地方提供的答案:
如果您运行的是 32 位版本的 R,请务必下载 32 位版本的 qpdf,这是从 SourceForge 主页链接的版本。如果您运行的是 64 位安装的 R,则需要进行一些挖掘才能找到 qpdf 的 64 位版本,该版本埋藏得更深一些(此处列出了版本 10.0.1)。
与其将文件复制到
C:/Windows/System32
,一个可能更安全的选择是将压缩的 qpdf 目录解压到 C:\Program Files
。如果您这样做,您需要将 C:\Program Files\qpdf-version_number\bin
添加到系统环境变量下的 PATH
。
Sys.setenv('PATH' = paste0('C:\Program Files\qpdf-version_numer\bin;', Sys.getenv('PATH')))
PATH
。可能需要采取进一步的步骤来说服 Windows pqdf 可以安全运行。 导航至
C:\Program Files\qpdf-version_numer\bin
并执行 qpdf.exe
(通过双击)。 Windows 10 会发出安全警告,因为它是无法识别的可执行文件。您需要使用“更多选项”链接来查找运行该程序的按钮。完成此操作后,Windows 将识别该文件可以安全运行,并允许其他软件(包括 R)使用它。