Hi,
I just upgraded my Jekyll install from 3.1.6 to to version 4.0. However, running ‘jekyll serve’ on my local site directory now gives me the following error:
Conversion error: Jekyll::Converters::Markdown encountered an error while converting '_posts/2010-12-02-ensuring-suitability-of-jpeg.md':
undefined local variable or method `parse_header_contents' for #<Kramdown::Parser::GFM:0x0000555b87df9890> Did you mean? parse_atx_header
A couple of searches I did on others running into this error didn’t bring up anything; also, parse_header_contents
appears to be a valid method in Kramdown.
Some more details on my configuration:
- jekyll 4.0.0
- gem 2.7.6
- ruby 2.5.1p57
- OS is Linux Mint 19.3
Kramdown appears to work fine if I run it directly on the command-line.
If anyone here could shed any light on how to get rid of this problem that would be really helpful.
Below is the full output after running serve with the --trace
option:
Conversion error: Jekyll::Converters::Markdown encountered an error while converting '_posts/2010-12-02-ensuring-suitability-of-jpeg.md':
undefined local variable or method `parse_header_contents' for #<Kramdown::Parser::GFM:0x000055b57e515610> Did you mean? parse_atx_header
/var/lib/gems/2.5.0/gems/kramdown-parser-gfm-1.1.0/lib/kramdown/parser/gfm.rb:126:in `parse_atx_header_gfm_quirk': undefined local variable or method `parse_header_contents' for #<Kramdown::Parser::GFM:0x000055b57e515610> (NameError)
Did you mean? parse_atx_header
from /usr/lib/ruby/vendor_ruby/kramdown/parser/kramdown.rb:148:in `block (2 levels) in parse_blocks'
from /usr/lib/ruby/vendor_ruby/kramdown/parser/kramdown.rb:146:in `any?'
from /usr/lib/ruby/vendor_ruby/kramdown/parser/kramdown.rb:146:in `block in parse_blocks'
from /usr/lib/ruby/vendor_ruby/kramdown/parser/kramdown.rb:144:in `catch'
from /usr/lib/ruby/vendor_ruby/kramdown/parser/kramdown.rb:144:in `parse_blocks'
from /usr/lib/ruby/vendor_ruby/kramdown/parser/kramdown.rb:89:in `parse'
from /var/lib/gems/2.5.0/gems/kramdown-parser-gfm-1.1.0/lib/kramdown/parser/gfm.rb:56:in `parse'
from /usr/lib/ruby/vendor_ruby/kramdown/parser/base.rb:69:in `parse'
from /var/lib/gems/2.5.0/gems/kramdown-2.1.0/lib/kramdown/document.rb:102:in `initialize'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/converters/markdown/kramdown_parser.rb:40:in `new'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/converters/markdown/kramdown_parser.rb:40:in `convert'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/converters/markdown.rb:86:in `block in convert'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/cache.rb:111:in `rescue in getset'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/cache.rb:108:in `getset'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/converters/markdown.rb:85:in `convert'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/renderer.rb:102:in `block in convert'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/renderer.rb:100:in `each'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/renderer.rb:100:in `reduce'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/renderer.rb:100:in `convert'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/renderer.rb:84:in `render_document'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/renderer.rb:63:in `run'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/site.rb:523:in `render_regenerated'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/site.rb:509:in `block (2 levels) in render_docs'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/site.rb:508:in `each'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/site.rb:508:in `block in render_docs'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/site.rb:507:in `each_value'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/site.rb:507:in `render_docs'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/site.rb:201:in `render'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/site.rb:76:in `process'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/command.rb:28:in `process_site'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/commands/build.rb:65:in `build'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/commands/build.rb:36:in `process'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/command.rb:89:in `block in process_with_graceful_fail'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/command.rb:89:in `each'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/command.rb:89:in `process_with_graceful_fail'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/lib/jekyll/commands/serve.rb:86:in `block (2 levels) in init_with_program'
from /usr/lib/ruby/vendor_ruby/mercenary/command.rb:220:in `block in execute'
from /usr/lib/ruby/vendor_ruby/mercenary/command.rb:220:in `each'
from /usr/lib/ruby/vendor_ruby/mercenary/command.rb:220:in `execute'
from /usr/lib/ruby/vendor_ruby/mercenary/program.rb:42:in `go'
from /usr/lib/ruby/vendor_ruby/mercenary.rb:19:in `program'
from /var/lib/gems/2.5.0/gems/jekyll-4.0.0/exe/jekyll:15:in `<top (required)>'
from /usr/local/bin/jekyll:23:in `load'
from /usr/local/bin/jekyll:23:in `<main>'