eval-buffer: определение функции Symbol недействительно: eieio-defclass-autoload

Я играл с моим .emacs и установил несколько пакетов из melpa, связанных с C ++. Теперь, когда я запускаю emacs, я получаю эту ошибку

eval-buffer: Symbol's function definition is void: eieio-defclass-autoload

Это не происходит с emacs -Q . Поэтому я полностью освободил свой .emacs и удалил все пакеты, которые я установил сегодня. Ошибка сохраняется. Я также использую настольные сеансы, поэтому я отключил это с помощью emacs --no-desktop , но без успеха. Какой файл загружен, что вызывает ошибку? Вот полный буфер * messages *

Loading 00debian-vars...done
Loading /etc/emacs/site-start.d/50auctex.el (source)...
Loading /usr/share/emacs/site-lisp/auctex.el (source)...done
Loading /usr/share/emacs/site-lisp/preview-latex.el (source)...done
Loading /etc/emacs/site-start.d/50auctex.el (source)...done
Loading /etc/emacs/site-start.d/50autoconf.el (source)...done
Loading /etc/emacs/site-start.d/50cmake-data.el (source)...done
Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...
Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)...
Error while loading 50dictionaries-common: Symbol's value as variable is void: debian-aspell-only-dictionary-alist
Loading /etc/emacs/site-start.d/50ess.el (source)...done
Loading /etc/emacs/site-start.d/50global.el (source)...done
Loading /etc/emacs/site-start.d/50python-docutils.el (source)...done
eval-buffer: Symbol's function definition is void: eieio-defclass-autoload

Поэтому я понял, что eieio является частью cedet, но не знал, как избавиться от него. Думаю, поскольку он теперь включен в emacs .

1
Вы пытались выполнить - debu-init при запуске Emacs? Это даст вам трассировку стека для этой проблемы. EIEIO - это объектная система, используемая многими пакетами, отличными от CEDET (хотя это часть пакета). Было бы трудно догадаться, кто это делает. причина, по которой кто-то будет искать эту переменную, будет определением s.a. (defclass ...) . Другой способ идентифицировать проблему состоял бы в том, чтобы попытаться скомпилировать файлы * .el, которые загружаются.
добавлено автор Yann Trevin, источник

1 ответы

Я запустил emacs --debug-init и указал на пакет helm-ls-git , вызывающий eieio-defclass-autoload . Удаление helm-ls-git в диспетчере пакетов решило проблему

1
добавлено