Ruby kramdoc无法将降价转换为ASCIDOC

Ruby kramdoc无法将降价转换为ASCIDOC,ruby,rubygems,markdown,asciidoc,Ruby,Rubygems,Markdown,Asciidoc,我已经安装了gemkramdown asciidoc,但如果失败: ~/bin/kramdoc --output=Apuntes.adoc Apuntes.md Traceback (most recent call last): 21: from /home/sergio/bin/kramdoc:23:in `<main>' 20: from /home/sergio/bin/kramdoc:23:in `load' 19: fr

我已经安装了gem
kramdown asciidoc
,但如果失败:

 ~/bin/kramdoc --output=Apuntes.adoc Apuntes.md 
Traceback (most recent call last):
        21: from /home/sergio/bin/kramdoc:23:in `<main>'
        20: from /home/sergio/bin/kramdoc:23:in `load'
        19: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/bin/kramdoc:12:in `<top (required)>'
        18: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/cli.rb:117:in `run'
        17: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/api.rb:104:in `convert_file'
        16: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/api.rb:52:in `convert'
        15: from /home/sergio/.gem/ruby/gems/kramdown-1.17.0/lib/kramdown/document.rb:117:in `method_missing'
        14: from /home/sergio/.gem/ruby/gems/kramdown-1.17.0/lib/kramdown/converter/base.rb:105:in `convert'
        13: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:99:in `convert'
        12: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:105:in `convert_root'
        11: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:645:in `traverse'
        10: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:645:in `each_with_index'
         9: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:645:in `each'
         8: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:646:in `block in traverse'
         7: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:99:in `convert'
         6: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:299:in `convert_ul'
         5: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:645:in `traverse'
         4: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:645:in `each_with_index'
         3: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:645:in `each'
         2: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:646:in `block in traverse'
         1: from /home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:99:in `convert'
/home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:312:in `convert_li': undefined method `type' for nil:NilClass (NoMethodError)
~/bin/kramdoc--output=Apuntes.adoc Apuntes.md
回溯(最近一次呼叫最后一次):
21:from/home/sergio/bin/kramdoc:23:in`'
20:from/home/sergio/bin/kramdoc:23:in'load'
19:from/home/sergio/.gem/ruby/gems/kramdown-ascidoc-1.0.1/bin/kramdoc:12:in`'
18:from/home/sergio/.gem/ruby/gems/kramdown-ascidoc-1.0.1/lib/kramdown-ascidoc/cli.rb:117:in'run'
17:from/home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/api.rb:104:in'convert_file'
16:from/home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/api.rb:52:in“convert”
15:from/home/sergio/.gem/ruby/gems/kramdown-1.17.0/lib/kramdown/document.rb:117:in'method_missing'
14:from/home/sergio/.gem/ruby/gems/kramdown-1.17.0/lib/kramdown/converter/base.rb:105:in'convert'
13:from/home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:99:in“convert”
12:from/home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:105:in'convert_root'
11:from/home/sergio/.gem/ruby/gems/kramdown-ascidoc-1.0.1/lib/kramdown-ascidoc/converter.rb:645:in'traverse'
10:from/home/sergio/.gem/ruby/gems/kramdown-ascidoc-1.0.1/lib/kramdown-ascidoc/converter.rb:645:in'each_with_index'
9:from/home/sergio/.gem/ruby/gems/kramdown-ascidoc-1.0.1/lib/kramdown-ascidoc/converter.rb:645:in'each'
8:from/home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:646:in“遍历中的块”
7:from/home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:99:in'convert'
6:from/home/sergio/.gem/ruby/gems/kramdown-ascidoc-1.0.1/lib/kramdown-ascidoc/converter.rb:299:in“convert_ul”
5:from/home/sergio/.gem/ruby/gems/kramdown-ascidoc-1.0.1/lib/kramdown-ascidoc/converter.rb:645:in'traverse'
4:from/home/sergio/.gem/ruby/gems/kramdown-ascidoc-1.0.1/lib/kramdown-ascidoc/converter.rb:645:in'each_with_index'
3:from/home/sergio/.gem/ruby/gems/kramdown-ascidoc-1.0.1/lib/kramdown-ascidoc/converter.rb:645:in'each'
2:from/home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:646:in“遍历中的块”
1:from/home/sergio/.gem/ruby/gems/kramdown-asciidoc-1.0.1/lib/kramdown-asciidoc/converter.rb:99:in'convert'
/home/sergio/.gem/ruby/gems/kramdown-ascidoc-1.0.1/lib/kramdown-ascidoc/converter.rb:312:in'convert_li':未定义nil:NilClass的方法'type'
版本:

  • gem环境版本 3.1.4

  • 红宝石 ruby 2.7.2p137(2020-10-01修订版5445e04352)[x86_64-linux]


如何修复它?

就我所测试的问题而言,是由于列表中的某个项目上只包含空格,例如,转换将失败:

埃杰姆波
  • 项目1
  • 项目2
  • 项目3
  • 项目4
  • 项目5
  • 项目6
  • 项目7
  • 项目8
只需删除空项即可防止此问题