为什么使用 jekyll 静态博客生成器时,ruby 无法识别 ubuntu64 下的 Haml?

为什么使用 jekyll 静态博客生成器时,ruby 无法识别 ubuntu64 下的 Haml?

我一直试图运行 henrik 的杰基尔Ubuntu 64 位上的静态博客生成器。我似乎无法弄清楚,我尝试了很多不同的方法。最初我在 stackoverflow 上发布了这篇文章,但这可能是更好的发布地点。

我的机器的基本统计数据:Ubuntu 9.04,64 位,ruby 1.8.7(2008-08-11 patchlevel 72)[x86_64-linux],rubygems 1.3.1。

当我尝试建立该网站时,发生了以下情况:

$ jekyll --pygments  
来自 ./_config.yml 的配置  
使用 Sass 生成 CSS  
你必须先安装 haml gem  
使用 rdiscount 进行 Markdown  
构建站点: . -> ./_site  
/home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/core_ext.rb:27:in `method_missing': 未定义方法 'header' for #, page=#  
..... 切 .....  
(无方法错误)
  来自 (haml):9:在 `render'
  来自 /home/chris/.gem/gems/haml-2.2.3/lib/haml/engine.rb:167:in 'render'  
  来自 /home/chris/.gem/gems/haml-2.2.3/lib/haml/engine.rb:167:in 'instance_eval'  
  来自 /home/chris/.gem/gems/haml-2.2.3/lib/haml/engine.rb:167:in 'render'  
  来自 /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/convertible.rb:72:in 'render_haml_in_context'  
  来自 /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/convertible.rb:105:in 'do_layout'  
  来自 /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/post.rb:226:in 'render'  
  来自 /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/site.rb:172:in 'read_posts'  
  来自 /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/site.rb:171:in 'each'  
  来自 /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/site.rb:171:in 'read_posts'  
  来自 /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/site.rb:210:in 'transform_pages'  
  来自 /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/site.rb:126:in 'process'  
  来自 /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/jekyll:135  
  来自 /home/chris/.gem/bin/jekyll:19:in `load'  
  来自/home/chris/.gem/bin/jekyll:19

我在 ClosedStruct 的左侧添加了空格,以便更好地显示 - 抱歉,我的内联 html/格式并不完美。我还剪掉了一些中间的文本,这些文本只是数据。

$ 宝石清单

*** 当地珍宝 ***

actionmailer (2.3.4)
动作包 (2.3.4)
activerecord(2.3.4)
活动资​​源 (2.3.4)
主动支持 (2.3.4)
分类器(1.3.1)
directory_watcher (1.2.0)
haml (2.2.3)
haml-edge (2.3.27)
henrik-jekyll (0.5.2)
液体(2.0.0)
丸久 (0.6.0)
open4 (0.9.6)
机架(1.0.0)
轨道 (2.3.4)
rake(0.8.7)
rdiscount(1.3.5)
红布 (4.2.2)
词干提取器 (1.0.1)
语法(1.0.0)

一些路径验证的显示:

$ 回显 $PATH
/home/chris/.gem/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

$ 哪个 haml  
/home/chris/.gem/bin/haml  
$ 哪个 jekyll  
/home/chris/.gem/bin/jekyll  

答案1

您在模板中调用了名为“header”的某个内容,但它与可用方法不对应。修复您的模板,一切就会好起来。

相关内容