[Bug]: Cannot install Doom Emacs
bug
### Bug summary
Try to install Doom Emacs and get an error. Happens with both neomacs 0.11.0 and 0.12.0
### Steps to reproduce
1. Run: `EMACS=neomacs ~/.config/emacs/bin/doom install`
### Expected behavior
_No response_
### Runtime diagnostics
```shell
❯ EMACS=neomacs ~/.config/emacs/bin/doom install
neomacs: /lib64/libtinfo.so.6: no version information available (required by neomacs)
Loading /var/home/manfred/.config/emacs/lisp/doom-lib.el (source)...
Loading /var/home/manfred/.config/emacs/lisp/doom-cli.el (source)...
Loading /var/home/manfred/.config/emacs/lisp/doom-profiles.el (source)...
Loading /var/home/manfred/.config/emacs/lisp/doom-modules.el (source)...
Loading /var/home/manfred/.config/emacs/lisp/doom-packages.el (source)...
Loading /var/home/manfred/.config/emacs/lisp/doom-straight.el (source)...
Installing Doom Emacs!
✓ Created ~/.config/doom/
- Creating ~/.config/doom/init.el...
✓ Done!
- Creating ~/.config/doom/config.el...
✓ Done!
- Creating ~/.config/doom/packages.el...
✓ Done!
Generate an envvar file? (see `doom help env` for details) (y or n) y
> Deploying commit-msg and pre-push git hooks
x There was an unexpected runtime error
Message: sh: empty command in pipeline
Backtrace:
(signal error ("sh: empty command in pipeline"))
(error "sh: empty command in pipeline")
(if argv nil (error "sh: empty command in pipeline"))
(let* ((argv (doom-sh--preprocess-args (plist-get stage :argv))) (ins (delq nil (plist-get stage :in))) (outs (seq-filter #'car (plist-get stage :out))) (errs (se...
(let ((stage (car tail))) (setq i (1+ i)) (let* ((argv (doom-sh--preprocess-args (plist-get stage :argv))) (ins (delq nil (plist-get stage :in))) (outs (seq-filte...
(while tail (let ((stage (car tail))) (setq i (1+ i)) (let* ((argv (doom-sh--preprocess-args (plist-get stage :argv))) (ins (delq nil (plist-get stage :in))) (out...
(let ((tail stages)) (while tail (let ((stage (car tail))) (setq i (1+ i)) (let* ((argv (doom-sh--preprocess-args (plist-get stage :argv))) (ins (delq nil (plist-...
(let ((pipe "") (status 0) (i 0) (n (length stages))) (let ((tail stages)) (while tail (let ((stage (car tail))) (setq i (1+ i)) (let* ((argv (doom-sh--preprocess...
(doom-sh--pipeline ((:argv nil :in nil :out nil :err nil)))
(let ((result (doom-sh--pipeline (doom-sh--parse '(git rev-parse --show-toplevel))))) (if (= 0 (car result)) (progn (with-no-warnings (cdr result)))))
(or (let ((result (doom-sh--pipeline (doom-sh--parse '(git rev-parse --show-toplevel))))) (if (= 0 (car result)) (progn (with-no-warnings (cdr result))))) (user-e...
(let* ((repo-path (or (let ((result (doom-sh--pipeline (doom-sh--parse '(git rev-parse --show-toplevel))))) (if (= 0 (car result)) (progn (with-no-warnings (cdr r...
x There was an unexpected runtime error
Message: File is missing
Details: ("Setting current directory" "No such file or directory" "/var/home/manfred/.config/emacs/sources/doom+/modules")
Backtrace:
(signal file-missing ("Setting current directory" "No such file or directory" "/var/home/manfred/.config/emacs/sources/doom+/modules"))
(condition-case e (let* ((args (cons (if (getenv "__DOOMDUMP") :dump prefix) args)) (context (doom-cli-context-restore (getenv "__DOOMCONTEXT") context)) (context (...
(catch 'exit (condition-case e (let* ((args (cons (if (getenv "__DOOMDUMP") :dump prefix) args)) (context (doom-cli-context-restore (getenv "__DOOMCONTEXT") context...
(doom-cli--exit (catch 'exit (condition-case e (let* ((args (cons (if (getenv "__DOOMDUMP") :dump prefix) args)) (context (doom-cli-context-restore (getenv "__DOOMC...
(let* ((args (flatten-list args)) (context doom-cli--context)) (progn (progn (or (and (memq (type-of context) cl-struct-doom-cli-context-tags) t) (signal 'wrong-typ...
(let ((doom-context doom-context)) (doom-context-push 'run) (let* ((args (flatten-list args)) (context doom-cli--context)) (progn (progn (or (and (memq (type-of con...
(if (not (equal (progn (or (and (memq (type-of doom-cli--context) cl-struct-doom-cli-context-tags) t) (signal 'wrong-type-argument (list 'doom-cli-context doom-cli-...
(if doom-cli--loading nil (if (not (equal (progn (or (and (memq (type-of doom-cli--context) cl-struct-doom-cli-context-tags) t) (signal 'wrong-type-argument (list '...
(run! "doom" ("install"))
(eval-buffer #<buffer *load*> nil "/var/home/manfred/.config/emacs/bin/doom" nil t)
(load-with-code-conversion "/var/home/manfred/.config/emacs/bin/doom" "/var/home/manfred/.config/emacs/bin/doom" nil t)
(load "/var/home/manfred/.config/emacs/bin/doom" nil t)
x There was an unexpected runtime error
Message: File is missing
Details: ("Setting current directory" "No such file or directory" "/var/home/manfred/.config/emacs/sources/doom+/modules")
Backtrace:
(eval-buffer #<buffer *load*> nil "/var/home/manfred/.config/emacs/bin/doom" nil t)
(load-with-code-conversion "/var/home/manfred/.config/emacs/bin/doom" "/var/home/manfred/.config/emacs/bin/doom" nil t)
(load "/var/home/manfred/.config/emacs/bin/doom" nil t)
(command-line-1 ("--eval" "(setq warning-inhibit-types '((files missing-lexbind-cookie)))" "--load" "/home/manfred/.config/emacs/bin/doom" "--" "install"))
(command-line)
(normal-top-level)
x There was an unexpected runtime error
Message: File is missing
Details: ("Setting current directory" "No such file or directory" "/var/home/manfred/.config/emacs/sources/doom+/modules")
Backtrace:
(load "/var/home/manfred/.config/emacs/bin/doom" nil t)
(command-line-1 ("--eval" "(setq warning-inhibit-types '((files missing-lexbind-cookie)))" "--load" "/home/manfred/.config/emacs/bin/doom" "--" "install"))
(command-line)
(normal-top-level)
file-missing: "Setting current directory" "No such file or directory" "/var/home/manfred/.config/emacs/sources/doom+/modules"
```
### Extra context
_No response_
3 条评论