coba doom current develop di windows 10
ketika make quickstart
menginstal paket emacs-snippets
FATAL ERROR: (wrong-type-argument package-desc nil)
ada yang tahu ini dan bantu aku?
@wareslacker tampaknya info repo paket tidak diunduh dengan benar. Coba lagi atau buat emacs berjalan di belakang proxy.
@wareslacker Versi Emacs apa yang Anda jalankan?
@chengyi @hlissner Terima kasih atas balasan Anda.
@chengyi Saya mencoba ini beberapa kali.
@hlissner Saya menguji emacs 26.1 x64 dan 27.0.50 x64
dari sini: https://github.com/m-parashar/emax64/releases
emax64-20180529
emax64-pdumper-20180619
Ini terkait dengan https://github.com/hlissner/doom-emacs/issues/647
Saya masih menyelidiki masalah ini, tetapi untuk saat ini, berikut adalah solusi untuk masalah tersebut:
+snippets
pada modul :config default
di ~/.doom.d/init.el
.+snippets
telah dihapus pada pengikatan nanti pada develop
)~/.doom.d/snippets
~/.emacs.d/bin/doom refresh
(atau make
di ~/.emacs.d
)Seorang pengguna Discord kami, Vezill, memberi tahu saya bahwa dia mengatasi masalah ini dengan menjalankan skrip instalasi malapetaka di git bash pada Windows. Jika ada yang mengalami masalah ini di windows dan dapat mencoba metode ini, beri tahu saya bagaimana tarifnya untuk Anda.
@hlissner Terima kasih banyak!
Dalam git bash, sepertinya semuanya baik-baik saja.
git for windows version is Git-2.18.0-64-bit
and the last msys2-x86_64-latest
instal gcc
dan make
di msys2
git clone -b develop https://github.com/hlissner/doom-emacs ~/.emacs.d
cp ~/.emacs.d/init.example.el ~/.doom.d/init.el
3. Di Windows PowerShell dapat menjalankan perintah make quickstart
atau make install
dan seterusnya, tetapi emacs-snippet akan memasang kesalahan.
jadi gunakan git bash di bawah ini 👍
4. Saya tidak dapat menggunakan perintah make
tetapi dapat menjalankan perintah ./doom quickstart
atau ./doom install
Terima kasih lagi!
Seorang pengguna Discord kami, Vezill, memberi tahu saya bahwa dia mengatasi masalah ini dengan menjalankan skrip instalasi malapetaka di git bash pada Windows. Jika ada yang mengalami masalah ini di windows dan dapat mencoba metode ini, beri tahu saya bagaimana tarifnya untuk Anda.
Terima kasih @hlissner atas bantuan Anda.
Saya memiliki masalah yang sama di linux (openSUSE 15) dengan emac 26.1. Baik emacs-snippets
dan all-the-icons
menolak untuk diinstal.
Installing emacs-snippets
FATAL ERROR: (wrong-type-argument package-desc nil)
Run again with the -d flag for details
Installing all-the-icons
FATAL ERROR: (wrong-type-argument package-desc nil)
Run again with the -d flag for details
Output yang lebih detail.
@ maikol-solis Saya tidak familiar dengan openSUSE. Apakah bin/doom doctor
melaporkan adanya penyimpangan? Ini harus mendeteksi beberapa masalah paling umum.
@tokopedia
Ini adalah bin/doom doctor
Doom Doctor
Emacs v26.1
Doom v2.0.9 (9567b1f9)
shell: /bin/bash
Compiled with:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY ACL
LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS
GTK3 X11 MODULES THREADS XWIDGETS LIBSYSTEMD
uname -a:
Linux linux-ndp3 4.12.14-lp150.12.45-default #1 SMP Mon Jan 14 20:29:59 UTC 2019
(7a62739) x86_64 x86_64 x86_64 GNU/Linux
Checking your OS...
Checking your fonts...
Checking gnutls/openssl...
Testing your root certificates...
Checking for GNU/BSD tar...
Checking your enabled modules...
> (:feature snippets) emacs-snippets is not installed
> (:app write) Couldn’t find languagetool-commandline.jar
There is 1 error!
There is 1 warning!
@ maikol-solis all-the-icons
tidak lagi diinstal melalui quelpa sehingga seharusnya tidak menjadi masalah lagi. Adapun emacs-snippet: jika Anda masih mengalami ini, coba hapus secara manual folder ~/.emacs.d/.local/packages/quelpa/build/emacs-snippets
, jika ada, dan lihat apakah ada perubahan.
Saya juga mengalami masalah ini di mac saya, dengan 26.1 emacs, dan cabang pengembangan terbaru.
@bittopaz coba instal gnu-tar brew install gnu-tar
@Nollo bekerja seperti pesona. Terima kasih.
@ maikol-solis
all-the-icons
tidak lagi diinstal melalui quelpa sehingga seharusnya tidak menjadi masalah lagi. Adapun emacs-snippet: jika Anda masih mengalami ini, coba hapus secara manual folder~/.emacs.d/.local/packages/quelpa/build/emacs-snippets
, jika ada, dan lihat apakah ada perubahan.
Folder tidak ada di mesin saya, dan tidak mengubah apa pun.
Doom Doctor
Emacs v26.1
Doom v2.0.9 (a258995d)
shell: /bin/bash
Compiled with:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY ACL
LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS
GTK3 X11 MODULES THREADS XWIDGETS LIBSYSTEMD
uname -a:
Linux linux-ndp3 4.12.14-lp150.12.48-default #1 SMP Tue Feb 12 14:01:48 UTC 2019
(268f014) x86_64 x86_64 x86_64 GNU/Linux
Checking your OS...
Checking your fonts...
Checking gnutls/openssl...
Testing your root certificates...
Checking for GNU/BSD tar...
Checking your enabled modules...
> (:feature snippets) emacs-snippets is not installed
There is 1 error!
Saya mendapat kesalahan yang sama untuk emacs-snippet dan juga php-extras (menjalankan openSUSE Tumbleweed):
Proceed? (y or n) y
Installing emacs-snippets
FATAL ERROR: (wrong-type-argument package-desc nil)
Run again with the -d flag for details
Installing php-extras
FATAL ERROR: (wrong-type-argument package-desc nil)
Run again with the -d flag for details
Finished!
Apakah ada yang dapat saya lakukan untuk 1) mengatasinya dan 2) membantu Anda menemukan penyebabnya?
Juga mengalami masalah ini di openSUSE Tumbleweed. Saya sudah mencoba beberapa solusi, dan saya sudah mencoba mencari-cari di sana-sini ... tapi saya masih sedikit pemula dalam hal Emacs dan masih sangat baru di Doom.
cat /etc/os-release
NAME="openSUSE Tumbleweed"
# VERSION="20190510"
ID="opensuse-tumbleweed"
ID_LIKE="opensuse suse"
VERSION_ID="20190510"
PRETTY_NAME="openSUSE Tumbleweed"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:tumbleweed:20190510"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"
LOGO="distributor-logo"
Inilah kesalahan penuh saat menjalankan penyegaran.
~/.emacs.d/bin/doom -d refresh
Parsing tar file...
Parsing tar file...79%
Parsing tar file...done
...
(if (quelpa-setup-p) (progn (let* ((quelpa-upgrade-p (if current-prefix-arg t quelpa-upgrade-p)) (quelpa-stable-p quelpa-stable-p) (cache-item (if (symbolp arg) (list arg) arg))) (quelpa-parse-plist plist) (quelpa-parse-stable cache-item) (quelpa-package-install arg) (quelpa-update-cache cache-item))))
quelpa((emacs-snippets :fetcher github :repo "hlissner/emacs-snippets" :files ("*")))
(let (quelpa-upgrade-p) (quelpa recipe))
(condition-case e (let (quelpa-upgrade-p) (quelpa recipe)) ((debug error) (doom--delete-package-files name) (signal (car e) (cdr e))))
(if recipe (condition-case e (let (quelpa-upgrade-p) (quelpa recipe)) ((debug error) (doom--delete-package-files name) (signal (car e) (cdr e)))) (package-install name))
(let* ((recipe (and t (plist-get plist :recipe)))) (if recipe (condition-case e (let (quelpa-upgrade-p) (quelpa recipe)) ((debug error) (doom--delete-package-files name) (signal (car e) (cdr e)))) (package-install name)))
(let* ((inhibit-message (not doom-debug-mode)) (plist (or plist (cdr (assq name doom-packages))))) (let* ((recipe (and t (plist-get plist :recipe)))) (if recipe (condition-case e (let (quelpa-upgrade-p) (quelpa recipe)) ((debug error) (doom--delete-package-files name) (signal (car e) (cdr e)))) (package-install name))) (if (not (package-installed-p name)) (doom--delete-package-files name) (add-to-list (quote package-selected-packages) name nil (quote eq)) (let* ((p (if (and nil (not ...)) (assoc name doom-packages nil) (assq name doom-packages))) (v plist)) (if p (setcdr p v) (setq doom-packages (cons (setq p (cons name v)) doom-packages)))) name))
doom-install-package(emacs-snippets (:recipe (emacs-snippets :fetcher github :repo "hlissner/emacs-snippets" :files ("*")) :modules ((:editor . snippets))))
(and (doom-install-package (car pkg) (cdr pkg)) (setq success t) (quote success))
(or (and (doom-package-installed-p (car pkg)) (not (doom-package-different-backend-p (car pkg))) (not (doom-package-different-recipe-p (car pkg))) (quote already-installed)) (and (doom-install-package (car pkg) (cdr pkg)) (setq success t) (quote success)) (quote failure))
(let ((result (or (and (doom-package-installed-p (car pkg)) (not (doom-package-different-backend-p (car pkg))) (not (doom-package-different-recipe-p (car pkg))) (quote already-installed)) (and (doom-install-package (car pkg) (cdr pkg)) (setq success t) (quote success)) (quote failure))) (pin-label (and (plist-member (cdr pkg) :pin) (format " [pinned: %s]" (plist-get (cdr pkg) :pin))))) (progn (princ (format "%s%s" (cond ((eq result (quote already-installed)) (doom-color-apply (quote dark) (doom-color-apply ... "⚠ ALREADY INSTALLED"))) ((eq result (quote success)) (doom-color-apply (quote green) "✓ DONE")) ((eq result (quote failure)) (doom-color-apply (quote red) "✕ FAILED")) (t nil)) (or pin-label ""))) (terpri)))
(progn (let ((result (or (and (doom-package-installed-p (car pkg)) (not (doom-package-different-backend-p ...)) (not (doom-package-different-recipe-p ...)) (quote already-installed)) (and (doom-install-package (car pkg) (cdr pkg)) (setq success t) (quote success)) (quote failure))) (pin-label (and (plist-member (cdr pkg) :pin) (format " [pinned: %s]" (plist-get (cdr pkg) :pin))))) (progn (princ (format "%s%s" (cond ((eq result ...) (doom-color-apply ... ...)) ((eq result ...) (doom-color-apply ... "✓ DONE")) ((eq result ...) (doom-color-apply ... "✕ FAILED")) (t nil)) (or pin-label ""))) (terpri))))
(condition-case e (progn (let ((result (or (and (doom-package-installed-p ...) (not ...) (not ...) (quote already-installed)) (and (doom-install-package ... ...) (setq success t) (quote success)) (quote failure))) (pin-label (and (plist-member (cdr pkg) :pin) (format " [pinned: %s]" (plist-get ... :pin))))) (progn (princ (format "%s%s" (cond (... ...) (... ...) (... ...) (t nil)) (or pin-label ""))) (terpri)))) ((debug quote user-error) (progn (princ (format (doom-color-apply (quote bold) (doom-color-apply (quote red) " NOTICE: %s")) e)) (terpri))) ((debug quote file-error) (progn (princ (format (doom-color-apply (quote bold) (doom-color-apply (quote red) " FILE ERROR: %s")) (error-message-string e))) (terpri)) (progn (princ (format " Trying again...")) (terpri)) (cond (noninteractive (let ((old-fn (symbol-function ...))) (let* ((vnew ...) (vnew ...) (vnew ...) (vnew ...) (old ...) (old ...) (old ...) (standard-output vnew)) (unwind-protect (progn ... ... ... ...) (fset ... old) (fset ... old) (fset ... old))))) ((or doom-debug-mode debug-on-error debug-on-quit) (doom-refresh-packages-maybe t)) ((let ((inhibit-message t) (save-silently t)) (prog1 (doom-refresh-packages-maybe t) (message ""))))) (let ((result (or (and (doom-package-installed-p ...) (not ...) (not ...) (quote already-installed)) (and (doom-install-package ... ...) (setq success t) (quote success)) (quote failure))) (pin-label (and (plist-member (cdr pkg) :pin) (format " [pinned: %s]" (plist-get ... :pin))))) (progn (princ (format "%s%s" (cond (... ...) (... ...) (... ...) (t nil)) (or pin-label ""))) (terpri)))) ((debug quote error) (progn (princ (format (doom-color-apply (quote bold) (doom-color-apply (quote red) " FATAL ERROR: %s\n Run again with the -d flag for details")) e)) (terpri))))
(while --dolist-tail-- (setq pkg (car --dolist-tail--)) (progn (princ (format "Installing %s" (car pkg))) (terpri)) (condition-case e (progn (let ((result (or (and ... ... ... ...) (and ... ... ...) (quote failure))) (pin-label (and (plist-member ... :pin) (format " [pinned: %s]" ...)))) (progn (princ (format "%s%s" (cond ... ... ... ...) (or pin-label ""))) (terpri)))) ((debug quote user-error) (progn (princ (format (doom-color-apply (quote bold) (doom-color-apply ... " NOTICE: %s")) e)) (terpri))) ((debug quote file-error) (progn (princ (format (doom-color-apply (quote bold) (doom-color-apply ... " FILE ERROR: %s")) (error-message-string e))) (terpri)) (progn (princ (format " Trying again...")) (terpri)) (cond (noninteractive (let ((old-fn ...)) (let* (... ... ... ... ... ... ... ...) (unwind-protect ... ... ... ...)))) ((or doom-debug-mode debug-on-error debug-on-quit) (doom-refresh-packages-maybe t)) ((let ((inhibit-message t) (save-silently t)) (prog1 (doom-refresh-packages-maybe t) (message ""))))) (let ((result (or (and ... ... ... ...) (and ... ... ...) (quote failure))) (pin-label (and (plist-member ... :pin) (format " [pinned: %s]" ...)))) (progn (princ (format "%s%s" (cond ... ... ... ...) (or pin-label ""))) (terpri)))) ((debug quote error) (progn (princ (format (doom-color-apply (quote bold) (doom-color-apply ... " FATAL ERROR: %s\n Run again with the -d flag for details")) e)) (terpri)))) (setq --dolist-tail-- (cdr --dolist-tail--)))
(let ((--dolist-tail-- packages) pkg) (while --dolist-tail-- (setq pkg (car --dolist-tail--)) (progn (princ (format "Installing %s" (car pkg))) (terpri)) (condition-case e (progn (let ((result (or ... ... ...)) (pin-label (and ... ...))) (progn (princ (format "%s%s" ... ...)) (terpri)))) ((debug quote user-error) (progn (princ (format (doom-color-apply ... ...) e)) (terpri))) ((debug quote file-error) (progn (princ (format (doom-color-apply ... ...) (error-message-string e))) (terpri)) (progn (princ (format " Trying again...")) (terpri)) (cond (noninteractive (let (...) (let* ... ...))) ((or doom-debug-mode debug-on-error debug-on-quit) (doom-refresh-packages-maybe t)) ((let (... ...) (prog1 ... ...)))) (let ((result (or ... ... ...)) (pin-label (and ... ...))) (progn (princ (format "%s%s" ... ...)) (terpri)))) ((debug quote error) (progn (princ (format (doom-color-apply ... ...) e)) (terpri)))) (setq --dolist-tail-- (cdr --dolist-tail--))))
(let (success) (doom-refresh-packages-maybe doom-debug-mode) (let ((--dolist-tail-- packages) pkg) (while --dolist-tail-- (setq pkg (car --dolist-tail--)) (progn (princ (format "Installing %s" (car pkg))) (terpri)) (condition-case e (progn (let ((result ...) (pin-label ...)) (progn (princ ...) (terpri)))) ((debug quote user-error) (progn (princ (format ... e)) (terpri))) ((debug quote file-error) (progn (princ (format ... ...)) (terpri)) (progn (princ (format " Trying again...")) (terpri)) (cond (noninteractive (let ... ...)) ((or doom-debug-mode debug-on-error debug-on-quit) (doom-refresh-packages-maybe t)) ((let ... ...))) (let ((result ...) (pin-label ...)) (progn (princ ...) (terpri)))) ((debug quote error) (progn (princ (format ... e)) (terpri)))) (setq --dolist-tail-- (cdr --dolist-tail--)))) (progn (princ (format (doom-color-apply (quote bold) (doom-color-apply (quote green) "Finished!")))) (terpri)) (if success (progn (set-file-times doom-packages-dir) (doom-delete-autoloads-file doom-package-autoload-file))) success)
(cond ((not packages) (progn (princ (format (doom-color-apply (quote green) "No packages to install!"))) (terpri)) nil) ((not (or auto-accept-p (y-or-n-p (format "%s packages will be installed:\n\n%s\n\nProceed?" (length packages) (mapconcat (function ...) (cl-sort ... ... :key ...) "\n"))))) (user-error "Aborted!")) ((let (success) (doom-refresh-packages-maybe doom-debug-mode) (let ((--dolist-tail-- packages) pkg) (while --dolist-tail-- (setq pkg (car --dolist-tail--)) (progn (princ (format "Installing %s" ...)) (terpri)) (condition-case e (progn (let ... ...)) ((debug quote user-error) (progn ... ...)) ((debug quote file-error) (progn ... ...) (progn ... ...) (cond ... ... ...) (let ... ...)) ((debug quote error) (progn ... ...))) (setq --dolist-tail-- (cdr --dolist-tail--)))) (progn (princ (format (doom-color-apply (quote bold) (doom-color-apply ... "Finished!")))) (terpri)) (if success (progn (set-file-times doom-packages-dir) (doom-delete-autoloads-file doom-package-autoload-file))) success)))
(let ((packages (doom-get-missing-packages))) (cond ((not packages) (progn (princ (format (doom-color-apply (quote green) "No packages to install!"))) (terpri)) nil) ((not (or auto-accept-p (y-or-n-p (format "%s packages will be installed:\n\n%s\n\nProceed?" (length packages) (mapconcat ... ... "\n"))))) (user-error "Aborted!")) ((let (success) (doom-refresh-packages-maybe doom-debug-mode) (let ((--dolist-tail-- packages) pkg) (while --dolist-tail-- (setq pkg (car --dolist-tail--)) (progn (princ ...) (terpri)) (condition-case e (progn ...) (... ...) (... ... ... ... ...) (... ...)) (setq --dolist-tail-- (cdr --dolist-tail--)))) (progn (princ (format (doom-color-apply ... ...))) (terpri)) (if success (progn (set-file-times doom-packages-dir) (doom-delete-autoloads-file doom-package-autoload-file))) success))))
doom-packages-install(nil)
(progn (doom-packages-install doom-auto-accept))
(condition-case nil (progn (doom-packages-install doom-auto-accept)) (error nil))
(progn (condition-case nil (progn (doom-packages-autoremove doom-auto-accept)) (error nil)) (condition-case nil (progn (doom-packages-install doom-auto-accept)) (error nil)))
(unwind-protect (progn (condition-case nil (progn (doom-packages-autoremove doom-auto-accept)) (error nil)) (condition-case nil (progn (doom-packages-install doom-auto-accept)) (error nil))) (doom-reload-package-autoloads force-p) (doom-byte-compile nil (quote recompile)))
doom-refresh(force)
(closure ((p refresh :desc "Refresh Doom.\n\nThis is the equivalent of running autoremove, install, autoloads, then\nrecompile. Run this whenever you:\n\n 1. Modify your `doom!' block,\n 2. Add or remove `package!' blocks to your config,\n 3. Add or remove autoloaded functions in module autoloaded files.\n 4. Update Doom outside of Doom (e.g. with git)\n\nIt will ensure that unneeded packages are removed, all needed packages are\ninstalled, autoloads files are up-to-date and no byte-compiled files have gone\nstale." :body #0) t) (args) (ignore args) (doom-refresh (quote force)))(nil)
funcall((closure ((p refresh :desc "Refresh Doom.\n\nThis is the equivalent of running autoremove, install, autoloads, then\nrecompile. Run this whenever you:\n\n 1. Modify your `doom!' block,\n 2. Add or remove `package!' blocks to your config,\n 3. Add or remove autoloaded functions in module autoloaded files.\n 4. Update Doom outside of Doom (e.g. with git)\n\nIt will ensure that unneeded packages are removed, all needed packages are\ninstalled, autoloads files are up-to-date and no byte-compiled files have gone\nstale." :body #1) t) (args) (ignore args) (doom-refresh (quote force))) nil)
(if show-help (apply (function doom--dispatch-help) command desc args) (funcall body args))
(progn (let ((--cl-keys-- --cl-rest--)) (while --cl-keys-- (cond ((memq (car --cl-keys--) (quote (:desc :body :allow-other-keys))) (setq --cl-keys-- (cdr (cdr --cl-keys--)))) ((car (cdr (memq ... --cl-rest--))) (setq --cl-keys-- nil)) (t (error "Keyword argument %s not one of (:desc :body)" (car --cl-keys--)))))) (if show-help (apply (function doom--dispatch-help) command desc args) (funcall body args)))
(let* ((--cl-rest-- (let ((sym (intern cmd))) (or (assq sym doom--dispatch-command-alist) (assq (cdr (assq sym doom--dispatch-alias-alist)) doom--dispatch-command-alist) (user-error "Invalid command: %s" sym)))) (command (if --cl-rest-- (car-safe (prog1 --cl-rest-- (setq --cl-rest-- (cdr --cl-rest--)))) (signal (quote wrong-number-of-arguments) (list nil (length --cl-rest--))))) (desc (car (cdr (plist-member --cl-rest-- (quote :desc))))) (body (car (cdr (plist-member --cl-rest-- (quote :body)))))) (progn (let ((--cl-keys-- --cl-rest--)) (while --cl-keys-- (cond ((memq (car --cl-keys--) (quote ...)) (setq --cl-keys-- (cdr ...))) ((car (cdr ...)) (setq --cl-keys-- nil)) (t (error "Keyword argument %s not one of (:desc :body)" (car --cl-keys--)))))) (if show-help (apply (function doom--dispatch-help) command desc args) (funcall body args))))
doom-dispatch("refresh" nil)
(condition-case e (doom-dispatch (car args) (cdr args)) (user-error (signal (car e) (cdr e))) ((debug error) (message "--------------------------------------------------\n") (message "There was an unexpected error:") (message " %s (%s)" (get (car e) (quote error-message)) (car e)) (let ((--dolist-tail-- (cdr e)) item) (while --dolist-tail-- (setq item (car --dolist-tail--)) (message " %s" item) (setq --dolist-tail-- (cdr --dolist-tail--)))) (if debug-on-error nil (message (concat "\nRun the command again with the -d (or --debug) option to enable debug\n" "mode and, hopefully, generate a stack trace. If you decide to file a bug\n" "report, please include it!\n\n" "Emacs outputs to standard error, so you'll need to redirect stderr to\n" "stdout to pipe this to a file or clipboard!\n\n" " e.g. doom -d install 2>&1 | clipboard-program")) (signal (quote doom-error) e))))
(let ((default-directory emacs-dir)) (setq argv nil noninteractive (quote doom)) (condition-case e (doom-dispatch (car args) (cdr args)) (user-error (signal (car e) (cdr e))) ((debug error) (message "--------------------------------------------------\n") (message "There was an unexpected error:") (message " %s (%s)" (get (car e) (quote error-message)) (car e)) (let ((--dolist-tail-- (cdr e)) item) (while --dolist-tail-- (setq item (car --dolist-tail--)) (message " %s" item) (setq --dolist-tail-- (cdr --dolist-tail--)))) (if debug-on-error nil (message (concat "\nRun the command again with the -d (or --debug) option to enable debug\n" "mode and, hopefully, generate a stack trace. If you decide to file a bug\n" "report, please include it!\n\n" "Emacs outputs to standard error, so you'll need to redirect stderr to\n" "stdout to pipe this to a file or clipboard!\n\n" " e.g. doom -d install 2>&1 | clipboard-program")) (signal (quote doom-error) e)))))
(cond ((not noninteractive) (doom|run-all-startup-hooks)) ((and (not (cdr args)) (member (car args) (quote ("help" "h")))) (usage)) ((not args) (message "No command detected, aborting!\n\nRun %s help for documentation." (file-name-nondirectory load-file-name))) ((let ((default-directory emacs-dir)) (setq argv nil noninteractive (quote doom)) (condition-case e (doom-dispatch (car args) (cdr args)) (user-error (signal (car e) (cdr e))) ((debug error) (message "--------------------------------------------------\n") (message "There was an unexpected error:") (message " %s (%s)" (get (car e) (quote error-message)) (car e)) (let ((--dolist-tail-- ...) item) (while --dolist-tail-- (setq item ...) (message " %s" item) (setq --dolist-tail-- ...))) (if debug-on-error nil (message (concat "\nRun the command again with the -d (or --debug) option to enable debug\n" "mode and, hopefully, generate a stack trace. If you decide to file a bug\n" "report, please include it!\n\n" "Emacs outputs to standard error, so you'll need to redirect stderr to\n" "stdout to pipe this to a file or clipboard!\n\n" " e.g. doom -d install 2>&1 | clipboard-program")) (signal (quote doom-error) e)))))))
(let ((args (cdr (cdr (cdr command-line-args)))) (emacs-dir (or (getenv "EMACSDIR") (expand-file-name "../" (file-name-directory (file-truename load-file-name)))))) (while (condition-case nil (progn (string-prefix-p "-" (car args))) (error nil)) (let* ((val (car-safe (prog1 args (setq args ...))))) (cond ((member val (quote ("--help" "-h"))) (setq args (cons "help" args))) ((member val (quote ("--debug" "-d"))) (setenv "DEBUG" "1") (message "Debug mode on")) ((member val (quote ("--insecure" "-i"))) (setenv "INSECURE" "1") (message "Insecure mode on")) ((member val (quote ("--private" "-p"))) (setq doom-private-dir (expand-file-name (concat ... "/"))) (setenv "DOOMDIR" doom-private-dir) (message "DOOMDIR changed to %s" doom-private-dir) (or (file-directory-p doom-private-dir) (message "Warning: %s does not exist" (abbreviate-file-name doom-private-dir)))) ((member val (quote ("--emacsd" "-e"))) (setq emacs-dir (expand-file-name (concat ... "/"))) (message "Emacs directory changed to %s" emacs-dir)) ((member val (quote ("--yes" "-y"))) (setenv "YES" "1") (message "Auto-yes mode on")) (t nil)))) (or (file-directory-p emacs-dir) (error "%s does not exist" emacs-dir)) (load (expand-file-name "init" emacs-dir) nil (quote nomessage)) (cond ((not noninteractive) (doom|run-all-startup-hooks)) ((and (not (cdr args)) (member (car args) (quote ("help" "h")))) (usage)) ((not args) (message "No command detected, aborting!\n\nRun %s help for documentation." (file-name-nondirectory load-file-name))) ((let ((default-directory emacs-dir)) (setq argv nil noninteractive (quote doom)) (condition-case e (doom-dispatch (car args) (cdr args)) (user-error (signal (car e) (cdr e))) ((debug error) (message "--------------------------------------------------\n") (message "There was an unexpected error:") (message " %s (%s)" (get ... ...) (car e)) (let (... item) (while --dolist-tail-- ... ... ...)) (if debug-on-error nil (message ...) (signal ... e))))))))
eval-buffer(#<buffer *load*> nil "/home/ndunn/.emacs.d/bin/doom" nil t) ; Reading at buffer position 5043
load-with-code-conversion("/home/ndunn/.emacs.d/bin/doom" "/home/ndunn/.emacs.d/bin/doom" nil t)
load("/home/ndunn/.emacs.d/bin/doom" nil t t)
command-line-1(("-scriptload" "/home/ndunn/.emacs.d/bin/doom" "--" "refresh"))
command-line()
normal-top-level()
Saya mencoba menambahkan konfigurasi ke packages.el saya untuk hanya mengambil repositori emacs-snippet secara langsung - yang sepertinya tidak berfungsi (kesalahan yang sama, dari apa yang saya tahu). Saya juga mencoba mengkloning repositori emacs-snippet secara manual ... tetapi saya khawatir saya gagal mengkonfigurasi ulang Doom dengan benar untuk mengakomodasi itu.
Ada ide tentang ini? Saya sudah mencari-cari, tapi sepertinya Google-fu saya belum membawa saya jauh.
@ ndunn990 @alexandergraul Apakah menginstal GNU tar memperbaiki masalah?
Tar @hlissner GNU diinstal. Maaf - lupa menyebutkannya.
sudo zypper if tar
Information for package tar:
----------------------------
Repository : Main Repository (OSS)
Name : tar
Version : 1.31-1.1
Arch : x86_64
Vendor : openSUSE
Installed Size : 558.9 KiB
Installed : Yes (automatically)
Status : up-to-date
Source package : tar-1.31-1.1.src
Summary : GNU implementation of ((t)ape (ar)chiver)
Description :
GNU Tar is an archiver program. It is used to create and manipulate files
that are actually collections of many other files; the program provides
users with an organized and systematic method of controlling a large amount
of data. Despite its name, that is an acronym of "tape archiver", GNU Tar
is able to direct its output to any available devices, files or other programs,
it may as well access remote devices or files.
Saya menemukan masalah hulu quelpa yang seharusnya menjadi penyebab masalahnya. tar
menjadi --format=posix
yang tidak didukung oleh quelpa (yang membutuhkan --format=gnu
). quelpa memiliki variabel ( quelpa-build-explicit-tar-format-p
) yang seharusnya memperbaiki perilakunya, tetapi saya tidak tahu cara menyetelnya dengan benar - Saya mencoba (setq quelpa-build-explicit-tar-format-p t)
, tetapi doom install doom-snippets
masih gagal.
Pembaruan: Setelah menyetel (setq quelpa-build-explicit-tar-format-p t)
di config.el saya, saya dapat menggunakan M-x doom/install
untuk berhasil menginstal doom-snippets
. Saya masih tidak tahu cara mengatur variabel untuk instalasi CLI, tetapi setidaknya ada solusi :)
@alexandergraul Menyetelnya di ~/.doom.d/init.el
akan mempengaruhi manajemen paket. Lihat apakah itu berhasil untuk Anda.
Atau, Anda dapat beralih ke cabang langsung , di mana ini tidak lagi menjadi masalah.
Saya telah beralih ke lurus, sejauh ini tidak ada masalah yang terdeteksi :) Terima kasih!
Sekarang cabang langsung telah digabungkan menjadi develop dan kami tidak lagi menggunakan package.el atau quelpa, saya dapat menganggap masalah ini teratasi. Beri tahu saya jika Anda masih mengalami masalah saat memasang cuplikan-kehancuran dan saya akan membukanya kembali. Terima kasih telah memberitahukannya kepada saya.
Komentar yang paling membantu
Saya masih menyelidiki masalah ini, tetapi untuk saat ini, berikut adalah solusi untuk masalah tersebut:
Hapus tanda(Bendera+snippets
pada modul:config default
di~/.doom.d/init.el
.+snippets
telah dihapus pada pengikatan nanti padadevelop
)~/.doom.d/snippets
~/.emacs.d/bin/doom refresh
(ataumake
di~/.emacs.d
)