字节码:符号作为变量的值为void:org-babel-tangle-lang-exts

wdk*_*nls 9 emacs org-mode org-babel

我让Emacs工作得很好,然后我重新启动了我的电脑.现在这段代码阻止我加载我的init文件:

(require 'ob-clojure)
(org-babel-do-load-languages
     'org-babel-load-languages
     '((emacs-lisp . nil)
       (R . t)
       (python . t)
       (js . t)
       (scheme . t)
       (C . t)
       (clojure . t)
       (lilypond . t)
       (octave . t)))
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会这样.在我重新开始之前,我已经让巴贝尔与R一起工作.现在我收到消息:

字节码:符号作为变量的值为void:org-babel-tangle-lang-exts

我在目录中提到org-babel的任何内容,只有上面的表达式出现了.再加上我摆脱它时我的其他init文件代码加载的事实让我觉得这个代码就是问题所在.但是为什么org-mode指的是我没有的功能呢?

运行emacs --debug-init给出:

调试器输入 - Lisp错误:( void-function org-babel-do-load-languages)(org-babel-do-load-languages)(引用org-babel-load-languages)(引用(......) ...... ...... ...... ......)))eval-buffer(#load <2 >> nil"/home/kca/.emacs.d/init-org.el"nil t); 读取缓冲区位置3080加载代码转换("/ home/kca/.emacs.d/init-org.el""/ home/kca /.emacs.d/init-org.el"nil nil) load("init-org")eval-buffer(#nil"/home/kca/.emacs.d/init.el"nil t); 读取缓冲区位置1464加载代码转换("/ home/kca/.emacs.d/init.el""/ home/kca /.emacs.d/init.el"tt)加载("/ home /kca/.emacs.d/init"tt)#[nil"\ 205\264

我试图检查是否正在加载正确的组织模式版本:

M-x load-library
org
M-x org-version
=> Org-mode version 7.7
Run Code Online (Sandbox Code Playgroud)

以下是init.el中加载它的代码:

(add-to-list 'load-path (concat conf-dir "org-7.7/lisp"))
(add-to-list 'load-path (concat conf-dir "org-7.7/contrib/lisp"))
Run Code Online (Sandbox Code Playgroud)

我正在使用Emacs 23.2和Org-7.7.谢谢你的帮助!

wdk*_*nls 10

实际上,问题是我不理解组织手册说明.显然,我确实需要将(需要'org-install)(需要'ob-tangle)放入我的init文件中以获得有文化的编程功能.不过,我不确定我之前是如何让R在巴贝尔工作的.哦,它现在有效!帽子提示#org模式irc频道中的edenc.