Pourquoi ruby ​​ne reconnaîtra-t-il Haml sous ubuntu64 lors de l'utilisation d'un générateur de blogs statiques jekyll?

J'ai essayé, sans succès, d'exécuter la fourchette de henrik du générateur de blogs statiques jekyll sur Ubuntu 64 bits. Je ne peux pas sembler comprendre cela et j'ai essayé beaucoup de choses différentes. À l'origine, je l'ai posté à stackoverflow, mais c'est probablement le meilleur endroit pour cela.

Les statistics de base de ma machine: Ubuntu 9.04, 64 bit, ruby ​​1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux], rubygems 1.3.1.

Lorsque je tente de build le site, c'est ce qui se passe:

 $ jekyll --pygments  
 Configuration à partir de ./_config.yml  
 Utilisation de Sass pour la génération CSS  
 Vous devez avoir le joyau Haml installé en premier  
 Utilisation de rdiscount pour Markdown  
 Chantier: .  -> ./_site  
 /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/core_ext.rb:27:in `method_missing ': méthode non définie' en-tête 'pour #, page = #  
 ..... Couper .....  
 (NoMethodError)
   de (haml): 9: dans `render '
   de /home/chris/.gem/gems/haml-2.2.3/lib/haml/engine.rb:167:in 'render'  
   de /home/chris/.gem/gems/haml-2.2.3/lib/haml/engine.rb:167:in 'instance_eval'  
   de /home/chris/.gem/gems/haml-2.2.3/lib/haml/engine.rb:167:in 'render'  
   de /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/convertible.rb:72:in 'render_haml_in_context'  
   de /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/convertible.rb:105:in 'do_layout'  
   de /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/post.rb:226:in 'render'  
   de /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/site.rb:172:in 'read_posts'  
   de /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/site.rb:171:in 'chaque'  
   de /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/site.rb:171:en 'read_posts'  
   de /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/site.rb:210:in 'transform_pages'  
   de /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/site.rb:126:in 'process'  
   de /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/jekyll:135  
   de /home/chris/.gem/bin/jekyll:19:in 'load'  
   de /home/chris/.gem/bin/jekyll:19

J'ai ajouté des espaces à gauche de ClosedStruct pour permettre une meilleure visibilité – regrette que mon format / formatting en ligne n'est pas parfait. J'ai également découvert un text central qui ne constitue que des données.

 $ gem list

 *** GEMS LOCAUX ***

 actionmailer (2.3.4)
 actionpack (2.3.4)
 activerecord (2.3.4)
 activeresource (2.3.4)
 activesupport (2.3.4)
 classificateur (1.3.1)
 directory_watcher (1.2.0)
 haml (2.2.3)
 haml-edge (2.3.27)
 henrik-jekyll (0.5.2)
 liquide (2.0.0)
 maruku (0.6.0)
 open4 (0.9.6)
 rack (1.0.0)
 rails (2.3.4)
 râteau (0.8.7)
 rdiscount (1.3.5)
 RedCloth (4.2.2)
 stemmer (1.0.1)
 syntaxe (1.0.0)

Quelques exemples pour la vérification du path:

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

 $ quel haml  
 /home/chris/.gem/bin/haml  
 $ qui jekyll  
 /home/chris/.gem/bin/jekyll  

Vous appelez quelque chose dans votre model appelé «en-tête» qui ne correspond pas à une méthode disponible. Réparez votre model, et tout ira bien.