我在运行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)
我们将非常感谢您尝试解决此问题的任何帮助。
答案 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/
不漂亮,但它现在适合我。
我认为您的问题可能会有所不同,但是对于您来说标准版本也可能有用,而且我确信其他有问题的人也会发现这个问题。