Kieran Healy的emacs入门套件出现错误

时间:2018-11-09 00:59:57

标签: emacs org-mode

我已经安装了Kieran Healy的emacs social sciences starter kit。我已将文件kjhealy.org的名称更改为ljs.org(按照他的指示)。入门工具包设置似乎已加载,但出现以下错误。

Warning (initialization): An error occurred while loading 
‘/Users/ljs/.emacs.d/init.el’:

File error: Cannot open load file, No such file or directory, ob-shell

当我使用--debug-init文件打开emacs时,得到以下信息:

Debugger entered--Lisp error: (void-function package-initialize)
(package-initialize)
eval-buffer(#<buffer  *load*> nil "/Users/ljs/.emacs.d/init.el" nil t)  
; Reading at buffer position 403
load-with-code-conversion("/Users/ljs/.emacs.d/init.el" 
 "/Users/ljs/.emacs.d/init.el" t t)
  load("/Users/ljs/.emacs.d/init" t t)
#[nil "^H\205\276^@   \306=\203^Q^@\307^H\310Q\202A^@ 
\311=\2033^@\312\307\313\314#\203#^@\315\202A^@\312\307\313\$
command-line()
normal-top-level()

对此有任何帮助,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

此问题的根本原因是文件C2重命名为ob-sh.el,并且相应的babel语言也变成了ob-shell.el。那是在8.2.5版中发生的(更确切地说,它是583e7ab17:

shell

所以8.2在8.2.4之后提交了。

因此,如果您的emacs版本是8.2.4或更早版本,则必须使用$ git describe 583e7ab17 release_8.2.4-332-g583e7ab17 作为babel语言并加载文件sh。对于8.2.5及更高版本(包括随emacs分发的当前版本),您必须使用ob-sh.el作为babel语言并加载文件shell

希望如此。