eval-buffer: Symbol'un işlev tanımı geçersiz: eieio-defclass-autoload

.emacs ile oynadım ve C ++ ile ilgili melpa'dan birkaç paket yükledim. Şimdi emacs başladığımda, bu hatayı alıyorum

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

emacs -Q ile olmaz. Bu yüzden .emacs kodumu tamamen boşaltdım ve bugün yüklediğim tüm paketleri kaldırdım. Hata devam ediyor. Masaüstü oturumları da kullandım, bu yüzden emacs --no-desktop ile başarımı kapattım. Hangi dosya yüklenir, bu hataya neden olur? İşte tam * mesajlar * tamponu

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

Bu yüzden eieio 'nun cedet' in bir parçası olduğunu anladım, ancak bundan nasıl kurtulacağımı bilmiyordum, çünkü şimdi emacs içine dahil edildiğini düşünüyorum.

1
Emacs'i başlatırken - debu-init 'i denediniz mi? Bu, bu sorun için yığın izini verir. EIEIO, CEDET dışındaki paketler tarafından kullanılan (paketin bir parçası olmasına rağmen) nesne sistemidir. Bunu kimin yaptığını tahmin etmek zor olurdu. Birinin bu değişkeni aramasının sebebi bir tanım olabilir. (defclass ...) . Sorunu tanımlamanın bir başka yolu, yüklenen * .el dosyalarını bayt-derlemeye çalışmak olabilir.
katma yazar Yann Trevin, kaynak

1 cevap

emacs --debug-init 'i çalıştırdım ve eieio-defclass-autoload ' u çağırmak için helm-ls-git paketini işaret ettim. Paket yöneticisinde helm-ls-git kaldırılması sorunu çözdü

1
katma