我无法成功使用 pdf-tools 包。
环境:
据我所知,我已按照 https://github.com/politza/pdf-tools:
上的概述安装说明进行操作poppler
和automake
的安装是最新的gcc
和 glib
的安装是最新的。PKG_CONFIG_PATH
在 init.el
文件中设置 setenv
,并使用 getenv
(setenv "PKG_CONFIG_PATH" "/usr/local/Cellar/zlib/1.2.8/lib/pkgconfig:/usr/local/lib/pkgconfig:/opt/X11/lib/pkgconfig")
当我尝试执行
pdf-tools-install
并选择 y
来回答问题“需要(重新)构建 epdfinfo 程序,现在就做吗?”我收到一个编译错误,内容如下:
模式:编译;默认目录:“~/.emacs.d/elpa/pdf-tools-20211110.513/build/server/” Comint 于 12 月 2 日星期四 09:17:05 开始
/用户/用户名/.emacs.d/elpa/pdf-tools-20211110.513/build/server/autobuild -i /Users/用户名/.emacs.d/elpa/pdf-tools-20211110.513/ 无法识别该系统,正在尝试继续。
配置和编译
没有这样的程序:autoreconf
Comint 在 12 月 2 日星期四 09:17:05 异常退出,代码为 1
我已确认引用的目录存在,并且
autoreconf
已安装且是最新的。
很长一段时间,我在 Mac 上都有一个可以运行的
pdf-tools
设置(感谢 Andreas Politz 和所有其他贡献者提供了如此出色的工具)。突然间,我真的不知道它是如何或为什么停止工作的。我还删除了我的 pdf-tools 的 homebrew HEAD 版本,这让事情变得更糟,因为我再也没有成功地从 Homebrew 安装 pdf-tools。
我尝试了很多调整,直到最后,我相信真正让事情再次运行的技巧是将
PKG_CONFIG_PATH
设置为 init.el
文件中重要的所有内容(并下载 XQuartz 以获得 X11 环境,其唯一目的系统中有 renderproto
;它可能以更简单的方式提供,但只有这样我才能做到)。
以下是让 pdf-tools 在运行 Emacs 28.1 的 MacOS Monterey 12.5 中恢复工作所涉及的所有关键步骤:-)
下载并安装 XQuartz 以在 Mac 中安装 X11(这可能是不必要的,但它对我有帮助)。
如果您还没有安装其他依赖项,请通过自制程序安装其他依赖项:
brew install poppler automake pkg-config
通过
M-x list-packages
,安装pdf-tools
。
在您的
init.el
文件中,使用 PKG_CONFIG_PATH
:设置
setenv
(setenv "PKG_CONFIG_PATH" "/usr/local/Cellar/zlib/1.2.12/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/X11/lib/pkgconfig:/usr/local/Cellar/poppler/22.06.0_1/lib/pkgconfig:/opt/X11/share/pkgconfig")
当然,您必须使用自己的版本号,并在每次升级
zlib
和poppler
时更新它们。 (zlib
现在随 mac OS 一起提供。如果像我一样,您使用的是 mac OS 12.6 或更高版本(很可能甚至更早),您可以使用 /usr/local/opt/zlib/lib/pkgconfig:
,无需手动更新)。
就个人而言,我通过
use-package
配置宏完成了这一切,它有助于组织init.el
文件:
(use-package pdf-tools
:ensure t
:config
(setenv "PKG_CONFIG_PATH" "/usr/local/Cellar/zlib/1.2.12/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/X11/lib/pkgconfig:/usr/local/Cellar/poppler/22.06.0_1/lib/pkgconfig:/opt/X11/share/pkgconfig")
(pdf-tools-install)
(custom-set-variables
'(pdf-tools-handle-upgrades t)))
关闭 Emacs 并在 Terminal 中重新打开它,然后在提示“
(重新)构建 epdfinfo 程序”时键入
y
。 (出于某种原因,在终端中重建 epdfinfo 程序似乎比在 Emacs 的 GUI 版本中工作得更好)。
这就是让
pdf-tools
正常工作所需要的一切。无论如何,它对我有用。
尝试以安装“automake”的方式安装软件包“autoconf”。