导出ditaa图时的组织模式错误

时间:2014-06-08 03:44:48

标签: java emacs org-mode

我在运行10.9.3的Mac OSX上使用org-mode 8.2.5h和java 7u6,并且尝试使用org-mode导出ditaa数字时遇到了可怕的问题。我知道我过去曾经有过这种情况,但现在已经破了,而且我的知识无法修复。

作为一个最小的例子,我一直在尝试

#+BEGIN_SRC ditaa :file ditaa-seqboxes.png :cmdline -r -s 0.8
+------+   +-----+   +-----+   +-----+
| {io} |   | {d} |   | {s} |   | cBLU |  
| Foo  +---+ Bar +---+ Baz +---+  Moo +  
|      |   |     |   |     |   |      |  
+------+   +-----+   +-----+   +------+
#+END_SRC

如果我在org文件的LaTeX文件中导出它,则不会创建文件ditaa-seqboxes.png并且我收到以下错误

Exception in thread "main" java.lang.NoSuchMethodError: org.stathissideris.ascii2image.core.ConversionOptions.<init>(Lorg/apache/commons/cli/CommandLine;)V
at org.stathissideris.ascii2image.core.CommandLineConverter.main(Unknown Source)

我们将非常感谢您尝试解决此问题的任何帮助。

1 个答案:

答案 0 :(得分:0)

我和Fedora 20有类似的问题。 问题似乎是ditaa不直接与org模式一起分发。有一个专门的包,它甚至提供了一个很好的脚本来运行ditaa,但组织模式不适合。

解决方案:只需使用完整的标准版组织模式

快速&amp; Fedora的脏话:

cd
git clone git://orgmode.org/org-mode.git
sudo cp -R ~/orgmode/lisp/* /usr/share/emacs/24.3/lisp/org/
sudo cp -R ~/orgmode/contrib /usr/share/emacs/24.3/lisp/

不漂亮,但它现在适合我。

我认为您的问题可能会有所不同,但是对于您来说标准版本也可能有用,而且我确信其他有问题的人也会发现这个问题。