2012-06-27 44 views
1

我刚刚迁移到另一台计算机并安装了Jekyll。现在我似乎无法让Jekyll生成我的网站。当我运行jekyll --no-server我得到:在Jekyll中生成_site文件的问题

/Users/sb/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead. 
Configuration from /Users/sb/Sites/drb/_config.yml 
Building site: /Users/sb/Sites/drb -> ./_site 
/Users/sb/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych.rb:203:in `parse': (<unknown>): did not find expected ',' or ']' while parsing a flow sequence at line 6 column 13 (Psych::SyntaxError) 
    from /Users/sb/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych.rb:203:in `parse_stream' 
    from /Users/sb/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych.rb:151:in `parse' 
    from /Users/sb/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych.rb:127:in `load' 
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/convertible.rb:33:in `read_yaml' 
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/post.rb:39:in `initialize' 
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/site.rb:163:in `new' 
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/site.rb:163:in `block in read_posts' 
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/site.rb:161:in `each' 
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/site.rb:161:in `read_posts' 
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/site.rb:128:in `read_directories' 
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/site.rb:98:in `read' 
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/site.rb:38:in `process' 
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/bin/jekyll:250:in `<top (required)>' 
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/bin/jekyll:19:in `load' 
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/bin/jekyll:19:in `<main>' 
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval' 
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>' 

杰基尔似乎一切正常,但似乎_posts我降价文件不转换为HTML,因为我没有在_site任何文件。删除_site目录然后重新生成我的网站创建一个新的_site,但文件夹内没有内容。谁能帮忙?谢谢。

+0

以前运行的是什么版本的Ruby?你能想到电脑交换机可能产生的任何依赖性问题吗? – Dru

+0

感谢您的帮助。我在以前的机器上运行ruby 1.9.2,但我想不出任何依赖性问题。 – drbunsen

+0

根据你的建议,我还安装了1.9.2,这是我之前使用的Ruby版本 - 我仍然遇到1.9.2的相同问题。 – drbunsen

回答

1

已解决。原来是在YAML前线问题中使用问号。

+0

我的YAML前台没有问号。 ( – Nowaker

+0

'layout:nil'原来是个问题,有趣的是,我的另一台电脑上有相同的代码 – Nowaker

+0

我相信你可以在你的YAML前端问题中使用问号,如果你把这个字符串用引号引起来。 –