【问题标题】:Error installing package pdftools in R server在 R 服务器中安装包 pdftools 时出错
【发布时间】:2026-01-30 06:05:01
【问题描述】:

我在 Windows 上使用 R 服务器,我需要提取数千个 pdf 文档的文本(以提取特定数据)。因此,我需要安装包“pdftools”,尽管当我执行安装它的命令时:

install.packages("pdftools")

我收到以下错误:

Installing package into ‘/home/allusers/recette/R/x86_64-redhat-linux-gnu-library/3.4’

(as ‘lib’ is unspecified)
trying URL 'https://cran.rstudio.com/src/contrib/pdftools_1.5.tar.gz'
Content type 'application/x-gzip' length 811447 bytes (792 KB)

==================================================
downloaded 792 KB

* installing *source* package ‘pdftools’ ...
** package ‘pdftools’ successfully unpacked and MD5 sums checked
Package poppler-cpp was not found in the pkg-config search path.
Perhaps you should add the directory containing `poppler-cpp.pc'
to the PKG_CONFIG_PATH environment variable
No package 'poppler-cpp' found
Using PKG_CFLAGS=-I/usr/include/poppler/cpp -I/usr/include/poppler
Using PKG_LIBS=-lpoppler-cpp

------------------------- ANTICONF ERROR ---------------------------
Configuration failed because poppler-cpp was not found. Try installing:
 * deb: libpoppler-cpp-dev (Debian, Ubuntu, etc)
 * rpm: poppler-cpp-devel (Fedora, CentOS, RHEL)
 * csw: poppler_dev (Solaris)
 * brew: poppler (Mac OSX)
If poppler-cpp is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a poppler-cpp.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
--------------------------------------------------------------------

ERROR: configuration failed for package ‘pdftools’
* removing ‘/home/allusers/recette/R/x86_64-redhat-linux-gnu-library/3.4/pdftools’
Warning in install.packages :
  installation of package ‘pdftools’ had non-zero exit status

The downloaded source packages are in
    ‘/tmp/Rtmp3ZNfGJ/downloaded_packages’

以前有人遇到过这种情况吗?我也知道错误来自“poppler-cpp”。因此我尝试安装包“poppler-cpp”但我收到以下错误,因为这不适用于 3.4.1 R 版本

Warning in install.packages :
  package ‘poppler-cpp’ is not available (for R version 3.4.1)

更新:在终端中编写此命令有效

$ sudo yum install poppler-cpp-devel

但随后出现另一个错误:

Error in .shlib_internal(args) : 
  C++11 standard requested but CXX11 is not defined

【问题讨论】:

  • 我不认为poppler-cpp是一个R包。

标签: r pdf text package failed-installation


【解决方案1】:

同样在 OSX 上,我可以通过安装 poppler 来解决上述问题,我可以看到它是一个包丢失,如您的错误提要中所示

brew install poppler

【讨论】:

  • 其他两个解决方案并没有立即为我工作,需要更多的故障排除,但“brew install poppler”修复了所有问题。问题是运行“brew install poppler”可能需要一个小时。
【解决方案2】:

在 OSX 上,我可以通过安装 pkg-config 来解决这个问题,我相信这有助于 R pdftools 包找到适合 poppler 的配置:

brew install pkg-config

【讨论】:

  • 这是最好的解决方案 - 在 pdftools 安装不成功后删除误导性错误消息:If poppler-cpp is already installed, check that pkg-config is in your PATH and PKG_CONFIG_PATH contains a poppler-cpp.pc file. If pkg-config is unavailable you can set INCLUDE_DIR and LIB_DIR manually via: R CMD INSTALL --configure-vars="INCLUDE_DIR=... LIB_DIR=..."
  • 它对我有用,所以最后我使用了:brew install poppler (last long) 和 brew install pkg-config。 pdftools 终于在 R.THX 上编译了
  • brew install popper 然后 brew install pkg-config 为我工作谢谢。
【解决方案3】:

你试过在终端安装 libpoppler-cpp-dev 吗?

打开终端(ctrl+alt+t)并写入:

sudo apt-get install libpoppler-cpp-dev

【讨论】:

  • 找不到满足 libpoppler-cpp-dev 要求的版本(来自版本:)找不到与 libpoppler-cpp-dev 匹配的发行版