5

前書きで構文エラーを起こすと、次のエラーが発生します。

 /.../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

しかし、私はもっと簡単なものを探しています。

4

2 に答える 2

4

jekyllがruby1.9.3ではうまく機能しないことを示しています。より制限的なyamlパーサーが導入されました。おそらく例外階層が異なるPsychであり、jekyllによって適切に処理されません。

于 2012-05-04T14:26:32.040 に答える
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パーサーはそれを破棄します。

于 2013-03-09T15:27:05.227 に答える