当我在前面的问题中出现语法错误时,我收到以下错误:
/.../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 ....
Run Code Online (Sandbox Code Playgroud)
你知道一种告诉哪个文件导致问题的方法吗?
我知道我可以使用DTrace,如下所示:
dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }'| grep _posts
Run Code Online (Sandbox Code Playgroud)
但我正在寻找更直接的东西.
看来 jekyll 在 ruby 1.9.3 上运行得不好。引入了更具限制性的 yaml 解析器:Psych 可能具有不同的异常层次结构,因此 jekyll 无法正确处理它。