当我在前面的内容中出现语法错误时,我收到以下错误:
/.../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
但我正在寻找更直接的东西。
答案 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解析器将它抛出。