我已经安装了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()
对此有任何帮助,我们将不胜感激。
答案 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
。
希望如此。