执行路径设置正确,但 emacs 找不到可执行文件

exec-path set correctly, but emacs does not find executable

我正在尝试使用我安装的程序 bibtex2html 将 org 文档导出到 html:

$ which bibtex2html
/usr/bin/bibtex2html

相应地,我检查了emacs中的exec-path变量:

("/app/bin" "/usr/bin" "/home/sean/.var/app/org.gnu.emacs/data/node/bin" "/home/sean/.var/app/org.gnu.emacs/data/cargo/bin" "/home/sean/.var/app/org.gnu.emacs/data/python/bin" "/app/libexec/emacs/27.2/x86_64-pc-linux-gnu/")

但是,当我 运行 调用 bibtex2html 的导出命令时,我收到以下消息: Searching for program: no such file or directory, bibtex2html

我在这里有点不知所措。我尝试使用 https://github.com/purcell/exec-path-from-shell, which I found from the answers at this question,但没有帮助。

根据要求提供更多细节: 我正在尝试使用 org-export-dispatch 将文档导出到 HTML 文件。我使用的是 doom emacs,这个命令的键绑定是 SPC m e h h。如果我不尝试包含参考书目,文档导出会成功。我有 (require 'ox-bibtex'),在我的 doom/config.el 文件中,因此:

(use-package! org-roam-bibtex
  :after org-roam
  :config
  (require 'org-ref)
  (require 'ox-bibtex))

我根据 the documentation in its codec 调用 ox-bibtex,方法是在我的组织文档末尾包含以下行:

#+BIBLIOGRAPHY: bibfilename stylename optional-options

我解决了这个问题。错误是我使用的是 Emacs 的 flatpak 版本。 Flatpak 沙箱应用程序以防止访问外部文件的方式(在本例中,bibtex2html)。

为了修复,我卸载了 flatpak 版本,re-installed 使用 https://launchpad.net/~kelleyk/+archive/ubuntu/emacs