Emacs中的Markdown预览失败:(Pandoc?)错误127。

21
我正在尝试在Emacs中创建一个Markdown文档。它会突出显示语法等,并进入Markdown模式(我不确定是否安装了该包或者它是否是标准问题)。
问题:当我尝试创建预览(通过C-c C-c p或GUI),它返回以下错误代码:markdown failed with exit code 127。
问题:
1.这个错误告诉我什么?有没有办法获得更完整的错误消息?
2.markdown-mode的docs表明它调用外部库,如pandoc,我已经安装了。根据these SO问题,pandoc可以返回此错误代码,但我无法确定它的含义。
3.我该如何解决这个问题/应该查看哪些文档?我对Emacs非常陌生,所以任何帮助都将有所帮助。谢谢!
*Mac上的Emacs版本为25.3.1(Sierra 10.12.6)

16
Pandoc不使用错误代码127。我猜测是emacs找不到markdown程序。你可能需要将其符号链接到pandoc(或配置emacs,例如通过运行<kbd>M-:</kbd>(setq markdown-command "/usr/bin/pandoc"))才能使其工作。 - tarleb
1
谢谢您,先生,这解决了我所有的问题。非常感谢。正如链接中所解释的那样,127是一个通用的shell错误代码,表示未找到该函数。 - patrick
首先确保您已经安装了 pandoc,如果没有,请安装它。 - Ioanna
1个回答

6
最简单的解决方法可能是使用您的软件包管理器安装markdown软件包。
我通过以下方式自行解决了此错误:
MacOS Mojave系统中使用以下命令:$ brew install markdown。Brew 安装了 "bottle"markdown-1.0.1.mojave.bottle.tar.gz,之后C-c C-c pM-x markdown-preview可以工作,导出markdown文件并打开显示导出文件的浏览器窗口。
在Ubuntu 19 (现在也适用于20.04和21.10)系统上,sudo apt install markdown也可行。
您可以通过将其链接为pandoc的markdown来完成同样的事情,但这种方法 a) 可以正常工作, b) 不会烦扰手动创建的潜在混乱符号链接,c) 很小(36 KByte可执行文件)。Pandoc 的markdown可能支持更多"现代"markdown, 不过。

对于Ubuntu用户来说,可以使用命令sudo apt install markdown进行安装。一旦安装了markdown软件包,预览功能就可以正常工作了。 - Samyak Bhuta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接