reddit / emacs

Symbol's function definition is void: eieio-defclass-autoload when building Emacs 28.1 on MacOS

nightless_hunter · 2022-04-10 09:54
I use the repo [https://bitbucket.org/mituharu/emacs-mac/](https://bitbucket.org/mituharu/emacs-mac/) to build Emacs 28.1 I executed `sudo make install` but it returns the following error Symbol's function definition is void: eieio-defclass-autoload make[1]: *** [bootstrap-emacs.pdmp] Error 255 make: *** [src] Error 2 I tried clearing all \*.elc files in the repo directory, but the problem still exists `find . -iname "*.elc" -type f | xargs sudo rm` How should I resolve it? My Mac info ​ https://preview.redd.it/kvfnszqzbos81.png?width=530&format=png&auto=webp&s=409e8c445b40a7b17af600e45adefd18e57bc800
Phil-Hudson · 2022-04-10 11:06
I think you should probably report this to the packager. It looks like feature `eieio-core` is not loaded.
anydalch · 2022-04-10 14:47
i got the same error yesterday. in my case, needed to `make distclean` and rerun `./configure`. also, you shouldn’t compile as root; do `make && sudo make install`
redblobgames · 2022-04-10 14:58
I had to run `rm lisp/loaddefs.el` to get rid of some error like that. I didn't know about distclean vs clean; thanks /u/anydalch!
[deleted] · 2022-04-10 15:12
[deleted]
ybonnemay · 2022-04-11 20:30
Had something like that (on linux). Went away after a `make bootstrap`.