当运行对我的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似乎相当复杂。我的第一个问题是:安装qpdf是否真的那么痛苦和复杂?还是有一个简单的解决方案?
我一直按照指令执行,直到据说在路径变量中添加了C:\MinGW-w64\bin和C:\MinGW-w64\lib\mingw。但是,我没有找到更多关于安装qpdf的具体说明,只是关于如何使用不同的其他程序构建qpdf。第二个问题是:我的假设正确吗?在我构建了qpdf之后,它被安装了吗?但真正的问题是:,构建qpdf的最佳方法是什么?--我尝试了来自C:\MinGW\msys\1.0\bin\bash.exe中"Building“部分中的./config-mingw32和./config-mingw64命令,但是得到了错误消息./config-mingw32: No such file or directory,并且不知道如何解决这个问题。
我使用Windows10,R版本3.3.2补丁(2017-01-07 r71934) -“真诚南瓜补丁”和RStudio 1.0.136。
发布于 2017-09-08 09:18:50
您基本上不需要在windows上构建文件。请遵循以下三个步骤:
工作完成了!
Sys.which(Sys.getenv("R_QPDF", "qpdf"))
qpdf
"C:\\WINDOWS\\SYSTEM32\\qpdf.exe" 发布于 2017-11-11 12:01:01
充实一个其他地方提供的答复
如果您正在运行32位版本的R,重要的是您下载 32位版本的qpdf,这是从SourceForge主页链接的版本。如果您正在运行一个64位的R安装,您将需要做一些挖掘来定位64位版本的qpdf,该版本被隐藏得更深一些( 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,使用它。
https://stackoverflow.com/questions/41570633
复制相似问题