Liquid Exception: undefined method sort
Gordon Tillman
I was getting this strange error when I tried to generate my site via
the rake generate
command:
## Generating Site with Jekyll
identical source/stylesheets/screen.css
Configuration file: /Users/gordy/Documents/Personal/gordyt.github.io/_config.yml
Source: source
Destination: public
Generating...
Liquid Exception: undefined method `sort!' for nil:NilClass in _includes/post/categories.html, included in _layouts/post.html
jekyll 2.5.2 | Error: undefined method `sort!' for nil:NilClass
Did some search about and found this website. It is in German;
however the code sample was clear. The fix was to edit the file
plugins/category_generator.rb
as follows:
def category_links(categories)
if categories != nil # Added this line
categories = categories.sort!.map { |c| category_link c }
case categories.length
when 0
""
when 1
categories[0].to_s
else
"#{categories[0...-1].join(', ')}, #{categories[-1]}"
end
end # Added this line
end