asciidoctor прерывает рендеринг колоды

Я пытаюсь использовать серверную часть deck.js с помощью asciidoctor. Я следовал инструкциям на http://asciidoctor.org/docs/install-and-use-deckjs-backend/. Я получаю следующую ошибку:

$ asciidoctor --trace -T asciidoctor-backends/haml deckjs-example.asciidoc 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- asciidoctor/stylesheets (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/worldwidewilly/Dropbox/presentations/adoc-deck/asciidoctor-backends/haml/deckjs/helpers.rb:1:in `<top (required)>'
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /var/lib/gems/1.9.1/gems/asciidoctor-0.1.4/lib/asciidoctor/renderer.rb:121:in `block in initialize'
    from /var/lib/gems/1.9.1/gems/asciidoctor-0.1.4/lib/asciidoctor/renderer.rb:69:in `each'
    from /var/lib/gems/1.9.1/gems/asciidoctor-0.1.4/lib/asciidoctor/renderer.rb:69:in `initialize'
    from /var/lib/gems/1.9.1/gems/asciidoctor-0.1.4/lib/asciidoctor/document.rb:743:in `new'
    from /var/lib/gems/1.9.1/gems/asciidoctor-0.1.4/lib/asciidoctor/document.rb:743:in `renderer'
    from /var/lib/gems/1.9.1/gems/asciidoctor-0.1.4/lib/asciidoctor/document.rb:752:in `render'
    from /var/lib/gems/1.9.1/gems/asciidoctor-0.1.4/lib/asciidoctor.rb:915:in `render'
    from /var/lib/gems/1.9.1/gems/asciidoctor-0.1.4/lib/asciidoctor/cli/invoker.rb:86:in `block in invoke!'
    from /var/lib/gems/1.9.1/gems/asciidoctor-0.1.4/lib/asciidoctor/cli/invoker.rb:79:in `each'
    from /var/lib/gems/1.9.1/gems/asciidoctor-0.1.4/lib/asciidoctor/cli/invoker.rb:79:in `invoke!'
    from /var/lib/gems/1.9.1/gems/asciidoctor-0.1.4/bin/asciidoctor:13:in `<top (required)>'
    from /usr/local/bin/asciidoctor:23:in `load'
    from /usr/local/bin/asciidoctor:23:in `<main>'

Мой документ - deckjs-example - выглядит так:

= Asciidoctor Deckjs Example
Bill Turner
:backend: deckjs
:deckjs_theme: web-2.0
:deckjs_transition: horizontal-slide
:navigation:
:blank:
:goto:
:menu:
:status:
:split:
:toc:

== Title of Slide One
Hello World!

[canvas-image="images/groovy.jpg"]
== Slide Two's Title will not be displayed

[role="canvas-caption", position="center-up"]
This text is displayed on top of the example.jpg image.

Мой каталог содержит все, что мне нужно установить:

$ ls
total 32K
22021551 drwxr-xr-x 7 worldwidewilly worldwidewilly 4.0K Apr 27 13:38 asciidoctor-backends
24910534 drwxr-xr-x 8 worldwidewilly worldwidewilly 4.0K Apr 21 20:30 deck.js
  527971 -rw-r--r-- 1 worldwidewilly worldwidewilly  394 Apr 27 14:01 deckjs-example.asciidoc
26740079 drwxr-xr-x 2 worldwidewilly worldwidewilly 4.0K Apr 27 14:00 images

Я предполагаю, что проблема конфигурации. Поиск еще не нашел решения, хотя я нашел похожую проблему в дискуссионной группе AsciiDoctor, которая, к сожалению, похоже, не дала решения, по крайней мере, я не понял.

1 ответ

Решение

Я работаю на Linux Mint 17. Оказывается, пакет asciidoctor, доступный в менеджере пакетов, безнадежно устарел. Обратите внимание на версию, использованную выше: asciidoctor-0.1.4. Когда я обновился до последней версии 1.5.2, все работало нормально.

Другие вопросы по тегам