eval-buffer: de functiedefinitie van het symbool is ongeldig: eieio-defclass-autoload

Ik word rond gespeeld met mijn .emacs en een paar pakketten geïnstalleerd van melpa gerelateerd aan C ++. Nu, wanneer ik emacs start, krijg ik deze foutmelding

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

Het gebeurt niet met emacs -Q . Dus heb ik mijn .emacs volledig leeggemaakt en alle pakketten verwijderd die ik vandaag heb geïnstalleerd. De fout blijft bestaan. Ik gebruik ook desktop-sessies, dus ik heb dit uitgeschakeld met emacs --no-desktop maar zonder succes. Welk bestand is geladen dat de fout veroorzaakt? Hier is de volledige buffer * berichten *

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

Dus ik realiseerde me dat eieio deel uitmaakt van cedet, maar wist niet hoe ik er vanaf moest komen, omdat het nu is opgenomen in emacs .

1
Heb je - debu-init geprobeerd bij het starten van Emacs? Dit zou je de stack-trace voor dit probleem geven. EIEIO is het objectsysteem dat door veel andere pakketten dan CEDET wordt gebruikt (hoewel het deel uitmaakt van het pakket). Het is moeilijk te raden wie dat doet. de reden waarom iemand naar deze variabele zou zoeken, zou een definitie zijn s.a. (defclass ...) . Een andere manier om het probleem te identificeren, is om te proberen de * .el-bestanden die worden geladen te byte-compileren.
toegevoegd de auteur Yann Trevin, de bron

1 antwoord

Ik heb emacs --debug-init uitgevoerd en het heeft gewezen op het roer-ls-git -pakket dat eieio-defclass-autoload aanroept. Het verwijderen van roer-ls-git in de pakketbeheerder loste het probleem op

1
toegevoegd