Ошибка в стартовом наборе Emacs Киран Хили - PullRequest
0 голосов
/ 09 ноября 2018

Я установил emacs Kieran Healy для начинающих по социальным наукам . Я изменил имя файла 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

Когда я открываю emacs с файлами --debug-init, я получаю следующее:

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 голосов
/ 09 ноября 2018

Основная причина этой проблемы заключается в том, что файл 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.

Надеюсь, что прояснится.

...