我一直试图运行 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”的某个内容,但它与可用方法不对应。修复您的模板,一切就会好起来。