jekyll与前面的物质破碎,如何找到破碎的文件?

时间:2012-05-02 15:42:34

标签: github jekyll

当我在前面的内容中出现语法错误时,我收到以下错误:

 /.../psych.rb:203:in `parse': (<unknown>): could not find expected
 ':' while scanning a simple key at line 6 column 1
 (Psych::SyntaxError)
        from /.../psych.rb:203:in `parse_stream'
        from /.../psych.rb:151:in `parse'
            from ....

你知道一种告诉导致问题的文件的方法吗?

我知道我可以使用DTrace,如下所示:

dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }'| grep _posts

但我正在寻找更直接的东西。

2 个答案:

答案 0 :(得分:4)

它认为jekyll在ruby 1.9.3上运行不佳。引入了一个限制性更强的yaml解析器:Psych可能具有不同的异常层次结构,因此jekyll没有正确处理它。

答案 1 :(得分:3)

您可能会发现这是由格式错误导致的

如果你的前面的事情是这样的:

---
menu:
- text: Home
url: /en/index.html
- text: Overview
url: /en/overview.html
---

而不是

---
menu:
- text: Home
  url: /en/index.html
- text: Overview
  url: /en/overview.html
---

然后YAML解析器将它抛出。