暗无天日

=============>DarkSun的个人博客

升级到Org9.0后的问题及解决方法

执行代码块时提示"Evaluation of this XXXX code-blockis disabled."

出现这个问题的原因是在新版本的org-mode中"org-babel-check-confirm-evaluate"从一个宏变成了函数.

但在编译新org-mode时,若加载了旧org-mode,则会将"org-babel-check-confirm-evaluate"看成宏而不是函数.

解决的方法是删掉org或org-plus-contrib中的所有elc文件,并用 byte-recompile-directory 重新编译一次.

执行代码块是提示"org-babel-variable-assignments:sh: Symbol’s function definition is void: org-babel-get-header"

要执行shell代码块,需要用"shell"替换"sh",即之前是 #+BEGIN_SRC sh 现在要改成 #+BEGIN_SRC shell