pdf-tools和epdfinfo的迷惑行为

doom 升级之后启动会询问

"Need to (re)build the epdfinfo program, do it now" (y or n)

  • y 的话永远会报错 compile失败

    No such program: autoreconf

    • 我按 pdf-tools的repo 的说法 设置了PKGCONFIG的PATH,

      export PKG_CONFIG_PATH="/usr/local/Cellar/zlib/1.2.11/lib/pkgconfig:/usr/local/lib/pkgconfig:/opt/X11/lib/pkgconfig"

      仍然报同样的错。

    • 这个帖子 的说法,在 iterm 里跑

      /我的/.local/straight路径/repos/pdf-tools/server/autobuild -i /usr/local/bin/`
      

      则成功,显示 Build succeeded. :O)

      但回到emacs中就又报同样的错。

  • 如果在询问"Need to (re)build the epdfinfo program, do it now" (y or n)"的时候选 n,则可以正常启动emacs,pdf-tools也正常工作

就不是很懂这里面发生了什么,想问问大家。

BTW,我的config.el里 pdf-tools的配置长这样:

(use-package! pdf-tools
  :config
  (setq pdf-info-epdfinfo-program "/usr/local/bin/epdfinfo"))

把你 build 成功的 epdfinfo 拷贝到 /usr/local/bin/epdfinfo

而我手动拷贝过去的epdfinfo在emacs启动时却仍然报错…

:config 那段写成 :init 看看。

(use-package! pdf-tools
  :init
  (setq pdf-info-epdfinfo-program "/usr/local/bin/epdfinfo"))

pdf-tools 网站上给了一种在Windows下独立 编译出来 epdfinfo 可执行文件后,拷贝到 emacs 下安装pdf-tools的目录下就好。我操作过一次,pdf-tools会check这个位置的可执行文件。