Doom-emacs: On a fresh install `bin/doom {refresh,upgrade}` errors, "Wrong Type Argument, hash-table-p".

Created on 26 Feb 2020  ยท  10Comments  ยท  Source: hlissner/doom-emacs

Starting from a fresh install of Manjaro Linux, with emacs version:

$ emacs --version
GNU Emacs 26.3
Copyright (C) 2019 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GNU Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

on the develop branch at commit 78b4c6c5df62a4c5a4e266b12b8da718739a8d72 when trying to install doom for the first time I get:

$ bin/doom -d upgrade
> Preparing to upgrade Doom Emacs and its packages...
โœ“ Doom is already up-to-date!

Loading /home/deech/doom-emacs/core/autoload/buffers.el (source)...
Loading /home/deech/doom-emacs/core/autoload/cache.el (source)...
Loading /home/deech/doom-emacs/core/autoload/cli.el (source)...
Loading /home/deech/doom-emacs/core/autoload/config.el (source)...
Loading /home/deech/doom-emacs/core/autoload/debug.el (source)...
Loading /home/deech/doom-emacs/core/autoload/files.el (source)...
Loading /home/deech/doom-emacs/core/autoload/fonts.el (source)...
Loading /home/deech/doom-emacs/core/autoload/format.el (source)...
Loading /home/deech/doom-emacs/core/autoload/help.el (source)...
Loading /home/deech/doom-emacs/core/autoload/packages.el (source)...
Loading /home/deech/doom-emacs/core/autoload/plist.el (source)...
Loading /home/deech/doom-emacs/core/autoload/projects.el (source)...
Loading /home/deech/doom-emacs/core/autoload/scratch.el (source)...
Loading /home/deech/doom-emacs/core/autoload/sessions.el (source)...
Loading /home/deech/doom-emacs/core/autoload/text.el (source)...
Loading /home/deech/doom-emacs/core/autoload/themes.el (source)...
Loading /home/deech/doom-emacs/core/autoload/ui.el (source)...
DOOM Initializing package.el
DOOM Initializing straight
DOOM Initializing doom-packages
> Synchronizing your config with Doom Emacs...
  > (Re)generating core autoloads...
    > Generating core autoloads...
    - Scanning core/autoload/buffers.el
    - Scanning core/autoload/cache.el
    - Scanning core/autoload/cli.el
    - Scanning core/autoload/config.el
    - Scanning core/autoload/debug.el
    - Scanning core/autoload/files.el
    - Scanning core/autoload/fonts.el
    - Scanning core/autoload/format.el
    - Scanning core/autoload/help.el
    - Scanning core/autoload/packages.el
    - Scanning core/autoload/plist.el
    - Scanning core/autoload/projects.el
    - Scanning core/autoload/scratch.el
    - Scanning core/autoload/sessions.el
    - Scanning core/autoload/text.el
    - Scanning core/autoload/themes.el
    - Scanning core/autoload/ui.el
    - Scanning modules/app/calendar/autoload.el
x There was an unexpected error:
  Type: wrong-type-argument
  Message:
    Wrong type argument
  Data:
    hash-table-p
    nil
:core bug regression bidoom resolved

Most helpful comment

Confirming 519a402f62d9715f66c9c074a5031def1fba1cd2 works. Was trying to bisect from my end but discovered you lacking sleep... Thank you very much for this and every effort you put into this, it is incredible.

All 10 comments

Turns out this happens if you don't do bin/doom install first. I'll leave this open in case you want to add this to the docs.

This is happening on doom install for me.

[rodrigo@rodrigo-pc ~]$ ~/.emacs.d/bin/doom install
Installing straight...
Cloning use-package...
Cloning use-package...done
Building use-package...
Building use-package โ†’ Building bind-key...
Building use-package โ†’ Building bind-key...done
Building use-package...
Building use-package...done
Wrong type argument: hash-table-p, nil

Same situation for me.
Re-running doom install or running doom sync also leads to the wrong type argument.

same error with a fresh install.

โžœ  ~ emacs --version
GNU Emacs 28.0.50
Copyright (C) 2020 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GNU Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.
โžœ  ~ git clone --depth 1 -b develop https://github.com/hlissner/doom-emacs ~/.emacs.d
โžœ  ~ cd .emacs.d/
โžœ  .emacs.d git:(develop) git log
commit 1916d26c75a9f6c9305eabf071b9f8a834a5299b (grafted, HEAD -> develop, origin/develop, origin/HEAD)
Author: Henrik Lissner <[email protected]>
Date:   Mon May 25 18:18:10 2020 -0400

    Fix void-function +literate-tangle



md5-2d086343b20f135d801b109e9e40a3ef



โžœ  .emacs.d git:(develop) bin/doom install
Installing straight...
Cloning use-package...
Cloning use-package...done
Building use-package...
Building use-package โ†’ Building bind-key...
Building use-package โ†’ Building bind-key...done
Building use-package...
Building use-package...done
Wrong type argument: hash-table-p, nil

I'm fairly certain 2c2a4c5 will fix that hash-table-p issue. Please update and let me know if that isn't the case.

Also receiving the error for doom install.

UPDATE :
Git pull for @hlissner update for core/core-modules.el did not fix =(

Here is the output for doom install:

$ bin/doom install
Loading loadup.el (source)...
Using load-path (/data/data/com.termux/files/usr/share/emacs/26.3/lisp /data/data/com.termux/files/usr/share/emacs/26.3/lisp/emacs-lisp /data/data/com.termux/files/usr/share/emacs/26.3/lisp/progmodes /data/data/com.termux/files/usr/share/emacs/26.3/lisp/language /data/data/com.termux/files/usr/share/emacs/26.3/lisp/international /data/data/com.termux/files/usr/share/emacs/26.3/lisp/textmodes /data/data/com.termux/files/usr/share/emacs/26.3/lisp/vc)
Loading emacs-lisp/byte-run...
Loading emacs-lisp/backquote...
Loading subr...
Loading version...
Loading widget...
Loading custom...
Loading emacs-lisp/map-ynp...
Loading international/mule...
Loading international/mule-conf...
Loading env...
Loading format...
Loading bindings...
Loading window...
Loading files...
Loading emacs-lisp/macroexp...
Loading cus-face...
Loading faces...
Loading button...
Loading /data/data/com.termux/files/usr/share/emacs/26.3/lisp/loaddefs.el (source)...
Loading emacs-lisp/nadvice...
Loading emacs-lisp/cl-preloaded...
Loading minibuffer...
Loading obarray...
Loading abbrev...
Loading simple...
Loading help...
Loading jka-cmpr-hook...
Loading epa-hook...
Loading international/mule-cmds...
Loading case-table...
Loading /data/data/com.termux/files/usr/share/emacs/26.3/lisp/international/charprop.el (source)...
Loading international/characters...
Loading composite...
Loading language/chinese...
Loading language/cyrillic...
Loading language/indian...
Loading language/sinhala...
Loading language/english...
Loading language/ethiopic...
Loading language/european...
Loading language/czech...
Loading language/slovak...
Loading language/romanian...
Loading language/greek...
Loading language/hebrew...
Loading international/cp51932...
Loading international/eucjp-ms...
Loading language/japanese...
Loading language/korean...
Loading language/lao...
Loading language/tai-viet...
Loading language/thai...
Loading language/tibetan...
Loading language/vietnamese...
Loading language/misc-lang...
Loading language/utf-8-lang...
Loading language/georgian...
Loading language/khmer...
Loading language/burmese...
Loading language/cham...
Loading indent...
Loading emacs-lisp/cl-generic...
Loading frame...
Loading startup...
Loading term/tty-colors...
Loading font-core...
Loading facemenu...
Loading emacs-lisp/syntax...
Loading font-lock...
Loading jit-lock...
Loading mouse...
Loading select...
Loading emacs-lisp/timer...
Loading isearch...
Loading rfn-eshadow...
Loading menu-bar...
Loading emacs-lisp/lisp...
Loading textmodes/page...
Loading register...
Loading textmodes/paragraphs...
Loading progmodes/prog-mode...
Loading emacs-lisp/lisp-mode...
Loading progmodes/elisp-mode...
Loading textmodes/text-mode...
Loading textmodes/fill...
Loading newcomment...
Loading replace...
Loading emacs-lisp/tabulated-list...
Loading buff-menu...
Loading emacs-lisp/float-sup...
Loading vc/vc-hooks...
Loading vc/ediff-hook...
Loading uniquify...
Loading electric...
Loading emacs-lisp/eldoc...
Loading cus-start...
Loading tooltip...
Loading /data/data/com.termux/files/usr/share/emacs/26.3/lisp/leim/leim-list.el (source)...
Finding pointers to doc strings...
Finding pointers to doc strings...done
Loading /data/data/com.termux/files/usr/share/emacs/26.3/lisp/emacs-lisp/site-init.el (source)...
Wrong type argument: hash-table-p, nil

UPDATE UPDATE:
Deleting .emacs.d/.local and trying again gives the following output:

$ bin/doom install
Loading loadup.el (source)...
Using load-path (/data/data/com.termux/files/usr/share/emacs/26.3/lisp /data/data/com.termux/files/usr/share/emacs/26.3/lisp/emacs-lisp /data/data/com.termux/files/usr/share/emacs/26.3/lisp/progmodes /data/data/com.termux/files/usr/share/emacs/26.3/lisp/language /data/data/com.termux/files/usr/share/emacs/26.3/lisp/international /data/data/com.termux/files/usr/share/emacs/26.3/lisp/textmodes /data/data/com.termux/files/usr/share/emacs/26.3/lisp/vc)
Loading emacs-lisp/byte-run...
Loading emacs-lisp/backquote...
Loading subr...
Loading version...
Loading widget...
Loading custom...
Loading emacs-lisp/map-ynp...
Loading international/mule...
Loading international/mule-conf...
Loading env...
Loading format...
Loading bindings...
Loading window...
Loading files...
Loading emacs-lisp/macroexp...
Loading cus-face...
Loading faces...
Loading button...
Loading /data/data/com.termux/files/usr/share/emacs/26.3/lisp/loaddefs.el (source)...
Loading emacs-lisp/nadvice...
Loading emacs-lisp/cl-preloaded...
Loading minibuffer...
Loading obarray...
Loading abbrev...
Loading simple...
Loading help...
Loading jka-cmpr-hook...
Loading epa-hook...
Loading international/mule-cmds...
Loading case-table...
Loading /data/data/com.termux/files/usr/share/emacs/26.3/lisp/international/charprop.el (source)...
Loading international/characters...
Loading composite...
Loading language/chinese...
Loading language/cyrillic...
Loading language/indian...
Loading language/sinhala...
Loading language/english...
Loading language/ethiopic...
Loading language/european...
Loading language/czech...
Loading language/slovak...
Loading language/romanian...
Loading language/greek...
Loading language/hebrew...
Loading international/cp51932...
Loading international/eucjp-ms...
Loading language/japanese...
Loading language/korean...
Loading language/lao...
Loading language/tai-viet...
Loading language/thai...
Loading language/tibetan...
Loading language/vietnamese...
Loading language/misc-lang...
Loading language/utf-8-lang...
Loading language/georgian...
Loading language/khmer...
Loading language/burmese...
Loading language/cham...
Loading indent...
Loading emacs-lisp/cl-generic...
Loading frame...
Loading startup...
Loading term/tty-colors...
Loading font-core...
Loading facemenu...
Loading emacs-lisp/syntax...
Loading font-lock...
Loading jit-lock...
Loading mouse...
Loading select...
Loading emacs-lisp/timer...
Loading isearch...
Loading rfn-eshadow...
Loading menu-bar...
Loading emacs-lisp/lisp...
Loading textmodes/page...
Loading register...
Loading textmodes/paragraphs...
Loading progmodes/prog-mode...
Loading emacs-lisp/lisp-mode...
Loading progmodes/elisp-mode...
Loading textmodes/text-mode...
Loading textmodes/fill...
Loading newcomment...
Loading replace...
Loading emacs-lisp/tabulated-list...
Loading buff-menu...
Loading emacs-lisp/float-sup...
Loading vc/vc-hooks...
Loading vc/ediff-hook...
Loading uniquify...
Loading electric...
Loading emacs-lisp/eldoc...
Loading cus-start...
Loading tooltip...
Loading /data/data/com.termux/files/usr/share/emacs/26.3/lisp/leim/leim-list.el (source)...
Finding pointers to doc strings...
Finding pointers to doc strings...done
Loading /data/data/com.termux/files/usr/share/emacs/26.3/lisp/emacs-lisp/site-init.el (source)...
Installing straight...
Cloning use-package...
Cloning use-package...done
Building use-package...
Building use-package โ†’ Building bind-key...
Building use-package โ†’ Building bind-key...done
Building use-package...
Building use-package...done
Wrong type argument: hash-table-p, nil

_ps, is there a way I can make these massive blocks of output collapsible in github md?_

I'm also running into this while trying to do a fresh install. I'm on GNU Emacs 26.3

DOOM Initializing Doom CLI DOOM Initializing straight DOOM Initializing recipes DOOM Installing core packages Debugger entered--Lisp error: (wrong-type-argument hash-table-p nil)

same here, using 2c2a4c5c8a447bda55c175652c6fc17d45d1714b still shows this.
mac: 10.15.4
emacs: 27.0.91

fresh install



doom install output

Installing straight...
Cloning use-package...
Cloning use-package...done
Building use-package...
Building use-package โ†’ Building bind-key...
Building use-package โ†’ Building bind-key...done
Building use-package...
Building use-package...done
Wrong type argument: hash-table-p, nil

Finally narrowed down the issue. 519a402 should resolve it. Please update and let me know if that isn't the case.

Confirming 519a402f62d9715f66c9c074a5031def1fba1cd2 works. Was trying to bisect from my end but discovered you lacking sleep... Thank you very much for this and every effort you put into this, it is incredible.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

askurihin picture askurihin  ยท  3Comments

governorgoat picture governorgoat  ยท  3Comments

nasoundead picture nasoundead  ยท  3Comments

Vvkmnn picture Vvkmnn  ยท  3Comments

gueorgui picture gueorgui  ยท  3Comments