kurtsson / jekyll-multiple-languages-plugin

I18n support for Jekyll and Octopress
MIT License
922 stars 203 forks source link

fix `jekyll doctor` #172

Closed alexanderadam closed 3 years ago

alexanderadam commented 4 years ago

The gem jekyll-multiple-languages-plugin caused an issue when running jekyll doctor because site.config['lang'] wasn't defined yet in my case and therefore caused an exception. Therefore I simply added a check whether site.config['lang'] is defined before and this way everything works as expected.

I hope it helps others, too.

Error Stacktrace (click to expand) ``` ~/some_site ❯❯❯ bundle exec jekyll doctor Configuration file: /home/user/some_site/_config.yml Configuration file: /home/user/some_site/_config.yml jekyll 3.8.7 | Error: no implicit conversion of nil into String Traceback (most recent call last): 44: from /home/user/.rbenv/versions/2.7.1/bin/bundle:23:in `
' 43: from /home/user/.rbenv/versions/2.7.1/bin/bundle:23:in `load' 42: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/exe/bundle:34:in `' 41: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/lib/bundler/friendly_errors.rb:123:in `with_friendly_errors' 40: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/exe/bundle:46:in `block in ' 39: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/lib/bundler/cli.rb:24:in `start' 38: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/base.rb:476:in `start' 37: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/lib/bundler/cli.rb:30:in `dispatch' 36: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor.rb:399:in `dispatch' 35: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command' 34: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' 33: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/lib/bundler/cli.rb:476:in `exec' 32: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:28:in `run' 31: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `kernel_load' 30: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `load' 29: from /home/user/.rbenv/versions/2.7.1/bin/jekyll:23:in `' 28: from /home/user/.rbenv/versions/2.7.1/bin/jekyll:23:in `load' 27: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/exe/jekyll:15:in `' 26: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program' 25: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go' 24: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute' 23: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each' 22: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute' 21: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/lib/jekyll/commands/doctor.rb:17:in `block (2 levels) in init_with_program' 20: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/lib/jekyll/commands/doctor.rb:26:in `process' 19: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/lib/jekyll/site.rb:173:in `generate' 18: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/lib/jekyll/site.rb:173:in `each' 17: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/lib/jekyll/site.rb:175:in `block in generate' 16: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-redirect-from-0.15.0/lib/jekyll-redirect-from/generator.rb:18:in `generate' 15: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-redirect-from-0.15.0/lib/jekyll-redirect-from/generator.rb:18:in `each' 14: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-redirect-from-0.15.0/lib/jekyll-redirect-from/generator.rb:21:in `block in generate' 13: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-redirect-from-0.15.0/lib/jekyll-redirect-from/generator.rb:32:in `generate_redirect_from' 12: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-redirect-from-0.15.0/lib/jekyll-redirect-from/redirectable.rb:20:in `redirect_from' 11: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/lib/jekyll/convertible.rb:115:in `to_liquid' 10: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/lib/jekyll/convertible.rb:115:in `map' 9: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/lib/jekyll/convertible.rb:116:in `block in to_liquid' 8: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/lib/jekyll/page.rb:67:in `dir' 7: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/lib/jekyll/page.rb:101:in `url' 6: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/lib/jekyll/page.rb:87:in `template' 5: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/lib/jekyll/page.rb:171:in `html?' 4: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/lib/jekyll/convertible.rb:89:in `output_ext' 3: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/lib/jekyll/renderer.rb:45:in `output_ext' 2: from /home/user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/jekyll-3.8.7/lib/jekyll/renderer.rb:250:in `permalink_ext' 1: from /path/to/gems/jekyll-multiple-languages-plugin/lib/jekyll-multiple-languages-plugin.rb:248:in `permalink' /path/to/gems/jekyll-multiple-languages-plugin/lib/jekyll-multiple-languages-plugin.rb:248:in `+': no implicit conversion of nil into String (TypeError) ```

PS: Thank you for the jekyll-multiple-languages-plugin! It's great!