在 MacOS 上运行的 Emacs 中配置 pdf 工具

问题描述 投票:0回答:2

我无法成功使用 pdf-tools 包。

环境:

  • macOS 蒙特利 12.0.1
  • Emacs 27.2

据我所知,我已按照 https://github.com/politza/pdf-tools:

上的概述安装说明进行操作
  • 我已安装并确认
    poppler
    automake
    的安装是最新的
  • 虽然 MacOS 安装似乎不需要,但我已经安装并确认
    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
已安装且是最新的。

pdf emacs
2个回答
3
投票

很长一段时间,我在 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 中恢复工作所涉及的所有关键步骤:-)

  1. 下载并安装 XQuartz 以在 Mac 中安装 X11(这可能是不必要的,但它对我有帮助)。

  2. 如果您还没有安装其他依赖项,请通过自制程序安装其他依赖项:

      brew install poppler automake pkg-config
    
  3. 通过

    M-x list-packages
    ,安装
    pdf-tools

  4. 在您的

    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:
    ,无需手动更新)。

  5. 就个人而言,我通过

    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)))
    
  6. 关闭 Emacs 并在 Terminal 中重新打开它,然后在提示“

    (重新)构建 epdfinfo 程序
    ”时键入 y。 (出于某种原因,在终端中重建 epdfinfo 程序似乎比在 Emacs 的 GUI 版本中工作得更好)。

这就是让

pdf-tools
正常工作所需要的一切。无论如何,它对我有用。


0
投票

尝试以安装“automake”的方式安装软件包“autoconf”。

© www.soinside.com 2019 - 2024. All rights reserved.