【问题标题】:Markdown preview in emacs fails: (pandoc?) error 127emacs 中的 Markdown 预览失败:(pandoc?)错误 127
【发布时间】:2018-10-31 08:25:20
【问题描述】:

我正在尝试在 Emacs * 中创建一个 markdown 文档。

它确实会突出显示语法等并进入 Markdown 模式(我不太确定我是否安装了该软件包或者它是否是标准问题)..

问题:

当我尝试创建预览时(通过C-c C-c p 或 GUI),它返回此错误代码:

降价失败,退出代码为 127

问题

  • 这个错误告诉我什么?有没有办法获得更完整的错误信息?

  • markdown-mode 的docs 表明它调用了我已安装的外部库,例如 pandoc。根据these SO questions,pandoc可以返回这个错误代码,但我无法确定它的含义。

  • 我该如何解决这个问题/我应该去哪些文档?

我对 Emacs 很陌生,所以任何事情都会有所帮助。谢谢!

*Mac 上的 Emacs 版本 25.3.1 (Sierra 10.12.6)

【问题讨论】:

  • Pandoc 不使用错误代码 127。我的 guess 是 emacs 找不到 markdown 程序。您可能需要对 pandoc 进行符号链接(或配置 emacs,例如通过运行 M-:(setq markdown-command "/usr/bin/pandoc"))才能使其工作。
  • 谢谢先生,这解决了我所有的问题。非常感激。如链接中所述,127 是未找到该函数的一般 shell 错误代码。
  • 首先确保您安装了pandoc,如果没有安装它。

标签: emacs markdown pandoc preview


【解决方案1】:

最简单的修复方法可能是使用您的包管理器安装markdown 包。

我为自己修复了这个错误:

$ brew install markdown

(在 MacOS Mojave 上,在 bash 命令行中)。 Brew 安装了“瓶子”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 降价的符号链接来做同样的事情,但是 a) 这只是工作,b) 没有摆弄可能弄乱的手动创建的符号链接,并且 c) 它很小(一个 36 KB 的可执行文件)。不过,Pandoc 的降价可能会支持更“现代”的降价。

【讨论】:

  • 对于 Ubuntu 用户,它将是 sudo apt install markdown。一旦安装了markdown 包,预览就开始为我工作了
猜你喜欢
  • 2016-04-13
  • 2014-11-10
  • 2020-02-22
  • 2019-04-22
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
  • 2020-03-18
  • 1970-01-01
相关资源
最近更新 更多