2012-05-02 7 views
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 

しかし。

+1

あなたはどのバージョンのジキルを使用していますか? 0.11.0では 'YAML Exception reading 2012-04-29-a-new-post.md:3行目の文法エラー、col -1:'私は悪いYAMLがある。 –

+0

@Alanしかし、私は同じバージョンのjekyllを使用していますが、おそらく問題はrubyの新しいyamlパーサーに1.9.3を使用しています。ご協力ありがとうございます。 –

+2

私はこの問題を抱えていましたが、私のdatabase.ymlファイルが厳密に正しいとは認識しませんでした。 (私は ':'の後ろにスペースを入れなかった)私はそれを修正し、私はそのエラーを過ぎた。 –

答えて

4

ルーキー1.9.3ではジキルがうまく機能しないことがわかります。より制限の厳しいyamlパーサが導入されました。Psychにはおそらく異なる例外階層があり、そこにはジキルによって適切に処理されないものがあります。

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パーサがスローされますそれを出す。

+1

私の場合、ymlファイルはenvironment.rbにロードされています。したがって、私はこのエラーを受けていました。 ymlファイルを修正して解決しました。 – Hardik

関連する問題