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

问题描述 投票:0回答:1

我已经安装了Kieran Healy的emacs 社会科学入门套件 。 我已将文件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()

任何帮助,对此深表感谢。

emacs org-mode
1个回答
1
投票

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

$ git describe 583e7ab17
release_8.2.4-332-g583e7ab17

因此332在8.2.4之后提交)。

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

希望能澄清。

© www.soinside.com 2019 - 2024. All rights reserved.