Doom-emacs: instal kesalahan emacs-snippet

Dibuat pada 17 Agu 2018  ·  24Komentar  ·  Sumber: hlissner/doom-emacs

coba doom current develop di windows 10

ketika make quickstart menginstal paket emacs-snippets
FATAL ERROR: (wrong-type-argument package-desc nil)

01
02
03

ada yang tahu ini dan bantu aku?

packages resolved

Komentar yang paling membantu

Saya masih menyelidiki masalah ini, tetapi untuk saat ini, berikut adalah solusi untuk masalah tersebut:

  1. Hapus tanda +snippets pada modul :config default di ~/.doom.d/init.el . (Bendera +snippets telah dihapus pada pengikatan nanti pada develop )
  2. Klon https://github.com/hlissner/emacs-snippets menjadi ~/.doom.d/snippets
  3. Jalankan ~/.emacs.d/bin/doom refresh (atau make di ~/.emacs.d )

Semua 24 komentar

@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

Saya masih menyelidiki masalah ini, tetapi untuk saat ini, berikut adalah solusi untuk masalah tersebut:

  1. Hapus tanda +snippets pada modul :config default di ~/.doom.d/init.el . (Bendera +snippets telah dihapus pada pengikatan nanti pada develop )
  2. Klon https://github.com/hlissner/emacs-snippets menjadi ~/.doom.d/snippets
  3. Jalankan ~/.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

  1. instal gcc dan make di msys2

  2. 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

gitbash

tetapi dapat menjalankan perintah ./doom quickstart atau ./doom install

02
03
04
05
06

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.

https://pastebin.com/n0xUpSvR

@ 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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat