Doom-emacs: Installationsfehler

Erstellt am 29. März 2018  ·  31Kommentare  ·  Quelle: hlissner/doom-emacs

Beobachtetes Verhalten

Einfach git clone, dann cp init.example.el init.el, dann install machen, dann kam die Fehlermeldung

Paketaktualisierung abgeschlossen
Ochsen-Enthüllung installieren
FATAL ERROR: (Fehler) Benötigt das Paket 'org-20150330', aber nur 9.1.9 ist verfügbar
Zentrierten Fenstermodus installieren
FATAL ERROR: (Fehler) Paket 'Centered-Window-Mode-' ist nicht verfügbar
Ob-redis installieren
FATAL ERROR: (Fehler) Paket 'ob-redis-' ist nicht verfügbar
Auth-Passwort-Speicher installieren
FATAL ERROR: (Fehler) Das Paket 'auth-password-store-' ist nicht verfügbar
Hilfe-fns + installieren
FATAL ERROR: (Fehler) Das Paket 'help-fns + -' ist nicht verfügbar
Fertig!

Erwartetes Verhalten

Schritte zum Reproduzieren

  1. Wählen Sie diese Beispielschritte aus:
  2. Lösche sie,
  3. Und ersetzen Sie sie durch präzise Schritte, um Ihr Problem zu reproduzieren.

System Information


Arch Linux x86_64
emacs 25.3.1

Replace this line with the output of *one* of these commands:

+ `M-x doom/info` (from inside Emacs)
+ `DEBUG=1 make doctor` (command line)

DOOM Doktor
Führen Sie unter Ausführen von Emacs v25.3.1 5dacbb7cb1c6ac246a9ccd15e6c4290def67757c aus

Shell: / usr / bin / zsh
Zusammengestellt mit:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS
NOTIFY ACL GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11-MODULE
uname -a:
Linux SeAL80s 4.14.30-1-MANJARO # 1 SMP PREEMPT Sun Mar 25 19:47:20 UTC
2018 x86_64 GNU / Linux

Versuch DOOM zu laden: Erfolg! Geladen v2.0.9
Revision 5dacbb7cb1c6ac246a9ccd15e6c4290def67757c


Test-Emacs
Testfenster
Test-Schriften
Warnung: Die Schriftart material-design-icons.ttf konnte in /home/daniel/.local/share/fonts/ nicht gefunden werden.
Sie können es installieren, indem Sie 'Mx all-the-icons-install-fonts' ausführen
Emacs.

Dies kann auch bedeuten, dass Sie sie an nicht standardmäßigen Standorten installiert haben.
In diesem Fall ignorieren Sie diese Warnung.
Warnung: Die Schriftart weathericons.ttf konnte in /home/daniel/.local/share/fonts/ nicht gefunden werden.
Sie können es installieren, indem Sie 'Mx all-the-icons-install-fonts' ausführen
Emacs.

Dies kann auch bedeuten, dass Sie sie an nicht standardmäßigen Standorten installiert haben.
In diesem Fall ignorieren Sie diese Warnung.
Warnung: Die Schriftart octicons.ttf konnte in /home/daniel/.local/share/fonts/ nicht gefunden werden.
Sie können es installieren, indem Sie 'Mx all-the-icons-install-fonts' ausführen
Emacs.

Dies kann auch bedeuten, dass Sie sie an nicht standardmäßigen Standorten installiert haben.
In diesem Fall ignorieren Sie diese Warnung.
Warnung: Die Schriftart fontawesome.ttf konnte in /home/daniel/.local/share/fonts/ nicht gefunden werden.
Sie können es installieren, indem Sie 'Mx all-the-icons-install-fonts' ausführen
Emacs.

Dies kann auch bedeuten, dass Sie sie an nicht standardmäßigen Standorten installiert haben.
In diesem Fall ignorieren Sie diese Warnung.
Warnung: Die Schriftart file-icons.ttf konnte in /home/daniel/.local/share/fonts/ nicht gefunden werden.
Sie können es installieren, indem Sie 'Mx all-the-icons-install-fonts' ausführen
Emacs.

Dies kann auch bedeuten, dass Sie sie an nicht standardmäßigen Standorten installiert haben.
In diesem Fall ignorieren Sie diese Warnung.
Warnung: Die Schriftart all-the-icons.ttf konnte nicht in /home/daniel/.local/share/fonts/ gefunden werden.
Sie können es installieren, indem Sie 'Mx all-the-icons-install-fonts' ausführen
Emacs.

Dies kann auch bedeuten, dass Sie sie an nicht standardmäßigen Standorten installiert haben.
In diesem Fall ignorieren Sie diese Warnung.
Test-Nüsse
test-tls
Validiert https://elpa.gnu.org
Validiert https://melpa.org
Https://self-signed.badssl.com erfolgreich abgelehnt
Erfolgreich abgelehnt https://wrong.host.badssl.com/
Test-Teer
Alles scheint in Ordnung, fröhlicher Emacs'ing!

bug resolved

Hilfreichster Kommentar

@ SeAL80s Der richtige Fluss ist

  1. Doom-Emacs klonen
  2. cd ~/.emacs.d && git checkout develop
  3. mkdir ~/.doom.d && cp ~/.emacs.d/init.example.el ~/.doom.d/init.el
  4. cd ~/.emacs.d && make install

Alle 31 Kommentare

Bitte wechseln Sie zu develop . Diese Probleme wurden behoben und sollen bald in Master zusammengeführt werden.

Bitte schließen Sie diesen Thread auch nicht. Ich möchte es offen halten, bis develop zusammengeführt wird.

Ich auch..
Wenn ich zur Kasse entwickle ..
Rekursives Laden: "/home/liuxu/.emacs.d/modules/config/private/init.el", "/home/liuxu/.config/doom/init.el", "/home/liuxu/.emacs". d / modules / config / private / init.el "," /home/liuxu/.config/doom/init.el "," /home/liuxu/.emacs.d/modules/config/private/init.el " , "/home/liuxu/.config/doom/init.el", "/home/liuxu/.emacs.d/modules/config/private/init.el", "/home/liuxu/.config/doom/ init.el "," /home/liuxu/.emacs.d/modules/config/private/init.el "," /home/liuxu/.emacs.d/init.el "
Makefile: 92 : Rezept für Ziel '.local / autoloads.el' fehlgeschlagen
make: * [.local / autoloads.el] Fehler 255

Bist du auf dem neuesten Stand? Das Modul config/private wurde entfernt und wird nicht mehr benötigt. Löschen Sie Ihr ~/.emacs.d/init.el bevor Sie auf das neueste Doom aktualisieren, da es durch ein Standard-Doom ersetzt wurde.

liuxu:~$ git clone -b develop https://github.com/hlissner/doom-emacs ~/.emacs.dCloning into '/home/liuxu/.emacs.d'...
remote: Counting objects: 33294, done.
remote: Compressing objects: 100% (143/143), done.
remote: Total 33294 (delta 136), reused 180 (delta 106), pack-reused 33044
Receiving objects: 100% (33294/33294), 9.37 MiB | 2.07 MiB/s, done.
Resolving deltas: 100% (23004/23004), done.
Checking connectivity... done.
liuxu:~$ cd .emacs.d/
liuxu:.emacs.d$ git branch -av
* develop                    a582bdf app/calendar: fix typo causing void-variable error
  remotes/origin/HEAD        -> origin/master
  remotes/origin/develop     a582bdf app/calendar: fix typo causing void-variable error
  remotes/origin/master      5dacbb7 Merge branch 'develop'
  remotes/origin/screenshots e2956e5 Add screenshots
liuxu:.emacs.d$ cp init.example.el init.el
liuxu:.emacs.d$ make install
Symbol’s function definition is void: doom!
Makefile:93: recipe for target '.local/autoloads.el' failed
make: *** [.local/autoloads.el] Error 255

cp init.example.el init.el

Ändern Sie diesen Schritt in cp init.example.el ~/.doom.d/init.el

Doom liefert jetzt eine Standard-init.el, die nicht überschrieben werden sollte. Die Dokumentation wird aktualisiert, um dies bald widerzuspiegeln.

liuxu:~$ git clone -b develop https://github.com/hlissner/doom-emacs ~/.emacs.d
Cloning into '/home/liuxu/.emacs.d'...
remote: Counting objects: 33294, done.
remote: Compressing objects: 100% (143/143), done.
remote: Total 33294 (delta 136), reused 180 (delta 106), pack-reused 33044
Receiving objects: 100% (33294/33294), 9.37 MiB | 2.05 MiB/s, done.
Resolving deltas: 100% (23004/23004), done.
Checking connectivity... done.
liuxu:~$ mkdir .doom.d
liuxu:~$ cd .emacs.d/
liuxu:.emacs.d$ cp init.example.el ~/.doom.d/init.el
liuxu:.emacs.d$ make install
Installing core packages
Importing package-keyring.gpg...
Importing package-keyring.gpg...done
Contacting host: elpa.gnu.org:443
Contacting host: elpa.gnu.org:443
Contacting host: melpa.org:443
Contacting host: melpa.org:443
Contacting host: orgmode.org:443
Contacting host: orgmode.org:443
Package refresh done
✓ Installed persistent-soft
✓ Installed use-package
✓ Installed quelpa
✓ Installed async
Installing core packages...done
Warning: Eager macro-expansion skipped due to cycle:
  … => (load "core.el") => (macroexpand-all …) => (macroexpand (eval-and-compile …)) => (load "init.el") => (load "core.el")
Eager macro-expansion failure: (error "Recursive ‘require’ for feature ‘core’")
Warning: Eager macro-expansion skipped due to cycle:
  … => (load "core.el") => (macroexpand-all …) => (macroexpand (eval-and-compile …)) => (load "init.el") => (load "core.el")
Eager macro-expansion failure: (error "Recursive ‘require’ for feature ‘core’")
Warning: Eager macro-expansion skipped due to cycle:
  … => (load "core.el") => (macroexpand-all …) => (macroexpand (eval-and-compile …)) => (load "init.el") => (load "core.el")
Eager macro-expansion failure: (error "Recursive ‘require’ for feature ‘core’")
Warning: Eager macro-expansion skipped due to cycle:
  … => (load "core.el") => (macroexpand-all …) => (macroexpand (eval-and-compile …)) => (load "init.el") => (load "core.el")
Eager macro-expansion failure: (error "Recursive ‘require’ for feature ‘core’")
Warning: Eager macro-expansion skipped due to cycle:
  … => (load "core.el") => (macroexpand-all …) => (macroexpand (eval-and-compile …)) => (load "init.el") => (load "core.el")
Eager macro-expansion failure: (error "Recursive ‘require’ for feature ‘core’")
Warning: Eager macro-expansion skipped due to cycle:
  … => (load "core.el") => (macroexpand-all …) => (macroexpand (eval-and-compile …)) => (load "init.el") => (load "core.el")
Eager macro-expansion failure: (error "Recursive ‘require’ for feature ‘core’")
Eager macro-expansion failure: (error "Recursive ‘require’ for feature ‘core’")
Eager macro-expansion failure: (error "Recursive ‘require’ for feature ‘core’")
Recursive ‘require’ for feature ‘core’
Makefile:93: recipe for target '.local/autoloads.el' failed
make: *** [.local/autoloads.el] Error 255

Seltsamerweise tritt dies nur auf, wenn Sie diese Zeile in ~/.doom.d/init.el :

(require 'core (concat user-emacs-directory "core/core"))

Aber es wurde in 0026f08e (vor ~ 7 Stunden) von init.example.el entfernt. Stellen Sie sicher, dass die Zeile in ~/.doom.d/init.el nicht vorhanden ist, und löschen Sie sie, falls dies der Fall ist.

liuxu:.doom.d$ cat init.el | grep "concat"
liuxu:.doom.d$ 
liuxu:.doom.d$ pwd
/home/liuxu/.doom.d
liuxu:.doom.d$ cat init.el 
;;; init.example.el -*- lexical-binding: t; -*-

(doom! :feature
       (popup            ; tame sudden yet inevitable temporary windows
        +all             ; catch all popups that start with an asterix
        +defaults)       ; default popup rules
      ;debugger          ; FIXME stepping through code, to help you add bugs
       eval              ; run code, run (also, repls)
       (evil +everywhere); come to the dark side, we have cookies
       file-templates    ; auto-snippets for empty files
       (lookup           ; helps you navigate your code and documentation
        +devdocs         ; ...on devdocs.io online
        +docsets)        ; ...or in Dash docsets locally
       services          ; TODO managing external services & code builders
       snippets          ; my elves. They type so I don't have to
       spellcheck        ; tasing you for misspelling mispelling
       syntax-checker    ; tasing you for every semicolon you forget
       version-control   ; remember, remember that commit in November
       workspaces        ; tab emulation, persistence & separate workspaces

       :completion
       company           ; the ultimate code completion backend
      ;helm              ; the *other* search engine for love and life
      ;ido               ; the other *other* search engine...
       ivy               ; a search engine for love and life

       :ui
       doom              ; what makes DOOM look the way it does
       doom-dashboard    ; a nifty splash screen for Emacs
       doom-modeline     ; a snazzy Atom-inspired mode-line
       doom-quit         ; DOOM quit-message prompts when you quit Emacs
       evil-goggles      ; display visual hints when editing in evil
       hl-todo           ; highlight TODO/FIXME/NOTE tags
       nav-flash         ; blink the current line after jumping
      ;posframe          ; use child frames where possible (Emacs 26+ only)
      ;tabbar            ; FIXME an (incomplete) tab bar for Emacs
      ;unicode           ; extended unicode support for various languages
       vi-tilde-fringe   ; fringe tildes to mark beyond EOB
       window-select     ; visually switch windows

       :tools
       dired             ; making dired pretty [functional]
       electric-indent   ; smarter, keyword-based electric-indent
       eshell            ; a consistent, cross-platform shell (WIP)
       gist              ; interacting with github gists
       imenu             ; an imenu sidebar and searchable code index
       impatient-mode    ; show off code over HTTP
      ;macos             ; MacOS-specific commands
       make              ; run make tasks from Emacs
      ;magit             ;
       neotree           ; a project drawer, like NERDTree for vim
       password-store    ; password manager for nerds
       pdf               ; pdf enhancements
      ;rgb               ; creating color strings
       rotate-text       ; cycle region at point between text candidates
       term              ; terminals in Emacs
       tmux              ; an API for interacting with tmux
       upload            ; map local to remote projects via ssh/ftp

       :lang
       assembly          ; assembly for fun or debugging
       cc                ; C/C++/Obj-C madness
       crystal           ; ruby at the speed of c
       clojure           ; java with a lisp
       csharp            ; unity, .NET, and mono shenanigans
       data              ; config/data formats
       elixir            ; erlang done right
       elm               ; care for a cup of TEA?
       emacs-lisp        ; drown in parentheses
       ess               ; emacs speaks statistics
       go                ; the hipster dialect
       (haskell +intero) ; a language that's lazier than I am
       hy                ; readability of scheme w/ speed of python
       (java +meghanada) ; the poster child for carpal tunnel syndrome
       javascript        ; all(hope(abandon(ye(who(enter(here))))))
       julia             ; a better, faster MATLAB
       latex             ; writing papers in Emacs has never been so fun
       ledger            ; an accounting system in Emacs
       lua               ; one-based indices? one-based indices
       markdown          ; writing docs for people to ignore
       nix               ; I hereby declare "nix geht mehr!"
       ocaml             ; an objective camel
       (org              ; organize your plain life in plain text
        +attach          ; custom attachment system
        +babel           ; running code in org
        +capture         ; org-capture in and outside of Emacs
        +export          ; Exporting org to whatever you want
        +present         ; Emacs for presentations
        +publish)        ; Emacs+Org as a static site generator
       perl              ; write code no one else can comprehend
       php               ; perl's insecure younger brother
       plantuml          ; diagrams for confusing people more
       purescript        ; javascript, but functional
       python            ; beautiful is better than ugly
       rest              ; Emacs as a REST client
       ruby              ; 1.step do {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
       rust              ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
       scala             ; java, but good
       sh                ; she sells (ba|z)sh shells on the C xor
       swift             ; who asked for emoji variables?
       typescript        ; javascript, but better
       web               ; the tubes

       ;; Applications are complex and opinionated modules that transform Emacs
       ;; toward a specific purpose. They may have additional dependencies and
       ;; should be loaded late.
       :app
      ;(email +gmail)    ; emacs as an email client
      ;irc               ; how neckbeards socialize
      ;(rss +org)        ; emacs as an RSS reader
      ;twitter           ; twitter client https://twitter.com/vnought
      ;(write            ; emacs as a word processor (latex + org + markdown)
      ; +wordnut         ; wordnet (wn) search
      ; +langtool)       ; a proofreader (grammar/style check) for Emacs

       :config
       ;; The default module set reasonable defaults for Emacs. It also provides
       ;; a Spacemacs-inspired keybinding scheme, a custom yasnippet library,
       ;; and additional ex commands for evil-mode. Use it as a reference for
       ;; your own modules.
       (default +bindings +snippets +evil-commands))

liuxu:.doom.d$ 

Ist ~/.doom.d neben init.el leer?

Haben Sie ~/.emacs.d (mit make compile ) bytekompiliert?

`` `Bash
liuxu: ~ $ rm -rf .emacs.d / .doom.d /
liuxu: ~ $ mkdir .doom.d
liuxu: ~ $ git clone -b entwickle https://github.com/hlissner/doom-emacs ~ / .emacs.d
Klonen in '/home/liuxu/.emacs.d' ...
remote: Objekte zählen: 33309, fertig.
remote: Objekte komprimieren: 100% (153/153), fertig.
Remote: Insgesamt 33309 (Delta 145), wiederverwendet 190 (Delta 111), Pack wiederverwendet 33044
Empfangsobjekte: 100% (33309/33309), 9,38 MiB | 1,97 MiB / s, fertig.
Deltas lösen: 100% (23013/23013), fertig.
Konnektivität überprüfen ... fertig.
liuxu: ~ $ cd .emacs.d /
liuxu: .emacs.d $ cp init.example.el ~ / .doom.d / init.el.
liuxu: .emacs.d $ git branch -av

  • 0e12761 entwickeln README mit neuem Schnellstart-Workflow aktualisieren
    Fernbedienungen / Ursprung / KOPF -> Ursprung / Master
    Fernbedienungen / Ursprung / Entwicklung 0e12761 README mit neuem Schnellstart-Workflow aktualisieren
    Fernbedienungen / Ursprung / Master 5dacbb7 Zweig 'entwickeln' zusammenführen
    Fernbedienungen / Ursprung / Screenshots e2956e5 Screenshots hinzufügen
    liuxu: .emacs.d $ ls -al ~ / .doom.d /
    insgesamt 16
    drwxrwxr-x 2 liuxu liuxu 4096 4 月 4 18:30.
    drwxr-xr-x 46 liuxu liuxu 4096 4 月 4 18:30 ..
    -rw-rw-r-- 1 liuxu liuxu 6521 4 月 4 18:30 init.el.
    liuxu: .emacs.d $ make install
    Kernpakete installieren
    Packing-packagering.gpg importieren ...
    Packing-packagering.gpg importieren ... fertig
    Kontaktaufnahme mit dem Gastgeber: elpa.gnu.org:443
    Kontaktaufnahme mit dem Gastgeber: elpa.gnu.org:443
    Kontaktaufnahme mit dem Gastgeber: melpa.org:443
    Kontaktaufnahme mit dem Gastgeber: melpa.org:443
    Kontaktaufnahme mit dem Host: orgmode.org:443
    Paketaktualisierung abgeschlossen
    ✓ Persistent-Soft installiert
    ✓ Installiertes Nutzungspaket
    ✓ Quelpa installiert
    ✓ Asynchron installiert
    Kernpakete installieren ... fertig
    Warnung: Eifrige Makroerweiterung wegen Zyklus übersprungen:
    … => (Load "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (load "init.el") => (load "core.el ")
    Eifriger Makroerweiterungsfehler: (Fehler "Rekursiv 'erforderlich' für Feature 'Kern'")
    Warnung: Eifrige Makroerweiterung wegen Zyklus übersprungen:
    … => (Load "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (load "init.el") => (load "core.el ")
    Eifriger Makroerweiterungsfehler: (Fehler "Rekursiv 'erforderlich' für Feature 'Kern'")
    Warnung: Eifrige Makroerweiterung wegen Zyklus übersprungen:
    … => (Load "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (load "init.el") => (load "core.el ")
    Eifriger Makroerweiterungsfehler: (Fehler "Rekursiv 'erforderlich' für Feature 'Kern'")
    Warnung: Eifrige Makroerweiterung wegen Zyklus übersprungen:
    … => (Load "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (load "init.el") => (load "core.el ")
    Eifriger Makroerweiterungsfehler: (Fehler "Rekursiv 'erforderlich' für Feature 'Kern'")
    Warnung: Eifrige Makroerweiterung wegen Zyklus übersprungen:
    … => (Load "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (load "init.el") => (load "core.el ")
    Eifriger Makroerweiterungsfehler: (Fehler "Rekursiv 'erforderlich' für Feature 'Kern'")
    Warnung: Eifrige Makroerweiterung wegen Zyklus übersprungen:
    … => (Load "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (load "init.el") => (load "core.el ")
    Eifriger Makroerweiterungsfehler: (Fehler "Rekursiv 'erforderlich' für Feature 'Kern'")
    Eifriger Makroerweiterungsfehler: (Fehler "Rekursiv 'erforderlich' für Feature 'Kern'")
    Eifriger Makroerweiterungsfehler: (Fehler "Rekursiv 'erforderlich' für Feature 'Kern'")
    Rekursives "Erfordernis" für Feature "Kern"
    Makefile: 97 : Rezept für Ziel '.local / autoloads.el' fehlgeschlagen
    make: * [.local / autoloads.el] Fehler 255
    liuxu: .emacs.d $
    `

Ich kann das nicht reproduzieren. Haben Sie zufällig einen Ordner ~/.config/doom ? In welcher möglicherweise haben Sie eine init.el, die (require 'core (concat user-emacs-directory "core/core")) aufruft?

~/.config/doom wird anstelle von ~/.doom.d wenn es erkannt wird.

Haha, ich installiere Erfolg. Ich bin Ubuntu16.04, alle Konfigurationen in ~/.config/ Danke ~

jetzt in emacs 25.3.3 mit Arch Linux x86_64. in doom-emacs hat master immer noch das problem:
FATAL ERROR: (Fehler) Benötigt das Paket 'org-20150330', aber nur 9.1.9 ist verfügbar
FATAL ERROR: (Fehler) Paket 'Centered-Window-Mode-' ist nicht verfügbar
FATAL ERROR: (Fehler) Paket 'ob-redis-' ist nicht verfügbar

und in Entwicklungszweig
screenshot_2018-04-13_11-37-31
habe nicht die coole Benutzeroberfläche, nichts. Aber es heißt "Doom hat 123 Pakete über 0 Module in 0.585s geladen".

@ SeAL80s hast du make bevor du Emacs im Entwicklungszweig gestartet hast?

@mbark Im Master-Zweig wird 'make install' erzeugt

"FATAL ERROR: (Fehler) Benötige das Paket 'org-20150330', aber nur 9.1.9 ist verfügbar."

Git Checkout entwickeln, dann machen (oder installieren) Es scheint wie oben, keine Farb-Benutzeroberfläche und es sind nur 44 Pakete installiert. In der Hauptniederlassung sind es 300+.

Und wenn 'make install' in der Hauptniederlassung an der Kasse entwickelt wird, entfernt 'make' mehr als 250 Pakete und bleibt 44 Pakete.

Wenn git clon doom-emacs, dann cp init.example.el init.el (im Entwicklungszweig gibt es bereits eine init.el), erzeugt 'make install' den Fehler 'Die Funktionsdefinition des Symbols ist ungültig: doom!'

@ SeAL80s Der richtige Fluss ist

  1. Doom-Emacs klonen
  2. cd ~/.emacs.d && git checkout develop
  3. mkdir ~/.doom.d && cp ~/.emacs.d/init.example.el ~/.doom.d/init.el
  4. cd ~/.emacs.d && make install

@fuxialexander Ich habe mich gerade gefunden. Es stellt sich heraus, dass für den Entwicklungszweig ~ / .doom.d / erforderlich ist und init.example.el nach ~ / .doom.d / kopiert wird. Also habe ich genau wie Sie oben gewollt, und es funktioniert. (Es ist nicht in der README oder Website, es ist in der init.example.el des Entwicklungszweigs)

@ SeAL80s @hlissner hat in einigen anderen Ausgaben erwähnt, dass die Dokumente aktualisiert werden und Teil der nächsten Version sind.

@hlissner Im Entwicklungszweig gibt es in .emacs.d-Aufrufen eine init.el (erfordern 'core (concat user-emacs-Verzeichnis "core / core")), die das @liuxuzzz- Problem verursachen. Meine Lösung ist in der Hauptniederlassung,

mkdir ~ / .doom.d, cp init.example.el ~ / .doom.d / init.el.

dann

Git Checkout entwickeln

wechseln, um Zweig zu entwickeln

mv ~ / .doom.d / init.el ~ / .emacs.d / init.el.

um die Standard-init.el im Entwicklungszweig zu überschreiben, die nur eine Zeile enthält

(erfordern 'core (concat user-emacs-verzeichnis "core / core"))

Dann "make instal" funktioniert es perfekt.

@ SeAL80s Die Reihenfolge ist falsch. Bitte verwenden Sie nicht init.example.el aus dem Hauptzweig, wenn Sie develop . Dies wird Probleme verursachen. Ich empfehle Ihnen dringend, ~/.emacs.d/init.el nicht zu ändern oder zu ersetzen, es sei denn, Sie verstehen die Auswirkungen, die dies hat.

  • ~ / .emacs.d / init.el sollte _nur_ nur (require 'core (concat user-emacs-directory "core/core"))
  • ~ / .doom.d / init.el sollte nicht (require 'core (concat user-emacs-directory "core/core"))

Dies ist alles, was Sie brauchen, um Doom zu installieren:

Auf master

git clone https://github.com/hlissner/doom-emacs ~/.emacs.d
cd ~/.emacs.d
cp init.example.el init.el
make install

Auf develop (empfohlen)

git clone https://github.com/hlissner/doom-emacs ~/.emacs.d
cd ~/.emacs.d
mkdir ~/.doom.d
cp init.example.el ~/.doom.d/init.el
make install

@hlissner Aber deine Bestellung ist nicht für mich. Auf dem Master liegt dieser Fehler vor

FATAL ERROR: (Fehler) Benötigt das Paket 'org-20150330', aber nur 9.1.9 ist verfügbar

und Wenn Sie cp init.example.el init.el entwickeln, zeigt 'make install' ": doom is ungültig" an.
Die von mir erwähnte Reihenfolge funktioniert für mich. Ich weiß nicht warum, aber 'make install' wird erfolgreich sein.
Übrigens gibt es bei der Entwicklung bereits eine init.el, wenn cp init.example.el ~ / .doom.d / init.el angezeigt wird

Warnung: Eifrige Makroerweiterung wegen Zyklus übersprungen:
… => (Load "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (load "init.el") => (load "core.el ")
Eifriger Makroerweiterungsfehler: (Fehler "Rekursiv 'erforderlich' für Feature 'Kern'")

Auf dem Master gibt es diesen Fehler ...

Ja du hast Recht. Ich vergesse, master ist derzeit kaputt.

Bei der Entwicklung von cp init.example.el init.el, dann ...

cp init.example.el init.el ist falsch.

cp ~/.emacs.d/init.example.el ~/.doom.d/init.el ist korrekt.

Bei der Entwicklung gibt es bereits eine Initiale

Das ist richtig. Es sollte nicht geändert werden. ~/.emacs.d/init.el sollte nur enthalten:

(require 'core (concat user-emacs-directory "core/core"))

Die obige Zeile darf nicht innerhalb von ~/.doom.d/init.el ! Oder Sie bekommen diesen Fehler.

Wie ich bereits sagte, mache cp ~/.emacs.d/init.example.el ~/.doom.d/init.el .

Hallo @hlissner
Ich habe gerade eine Neuinstallation von Emacs 26.1 durchgeführt, aber bei der Installation von Doom wurden Fehler angezeigt. Daher habe ich dieses Problem gefunden und die folgenden Schritte ausgeführt:

git clone https://github.com/hlissner/doom-emacs ~/.emacs.d
cd ~/.emacs.d
git checkout develop
mkdir ~/.doom.d
cp init.example.el ~/.doom.d/init.el
make install

aber ich bekomme immer noch:

.emacs.d ) make install

Symbol's function definition is void: advice-add
make: *** [.local/autoloads.el] Error 255

Irgendein Rat?
Vielen Dank.

@jameskolce Stellen Sie sicher, dass die Emacs, die Sie in Ihrem PATH die richtigen sind. Wenn advice-add undefiniert ist, bedeutet dies, dass eine frühere Version von Emacs (24 oder weniger) ausgeführt wird.

Führen Sie emacs --version in Ihrer Shell aus, um dies herauszufinden.

@hlissner Danke! Ich habe das Problem gefunden: emacs --version die richtige Version (26.1) zurückgegeben, daher wusste ich nicht, was das Problem sein könnte, aber am Ende wurde tatsächlich versucht, Emacs 22 zu verwenden, wie Sie bereits erwähnt haben, weil ich es getan habe hat einen Befehlsalias anstelle eines Links erstellt. Es funktioniert jetzt, danke.

Ich habe Probleme bei der Entwicklung, insbesondere mit Emacs-Snippets und PHP-Extras:

N82106:.emacs.d bward$ make install
Looking for packages to install...
2 packages will be installed:

+ emacs-snippets (QUELPA)
+ php-extras (QUELPA)

Proceed? (y or n) y
Installing php-extras
✕ ERROR ((wrong-type-argument arrayp nil))
Installing emacs-snippets
✕ ERROR ((wrong-type-argument arrayp nil))
Finished!

Ich habe Prozess verwendet

git clone https://github.com/hlissner/doom-emacs ~/.emacs.d
cd ~/.emacs.d
git checkout develop
mkdir ~/.doom.d
cp init.example.el ~/.doom.d/init.el
make install

@BenJWard Ich habe schon eine Weile nach diesem Fehler Hinweise gefunden . Könnten Sie den Fehler mit DEBUG=1 make install neu erstellen und dann die resultierende Rückverfolgung (so viel wie möglich) in einen Pastebin kopieren, um sie mir zu senden?

@hlissner Ich habe das gerade versucht und es scheint an Stellen zu hängen, an denen "Debugger

Extracting expand-region-20171217.2125/ruby-mode-expansions.el
Extracting expand-region-20171217.2125/expand-region-custom.el
Extracting expand-region-20171217.2125/latex-mode-expansions.el
Extracting expand-region-20171217.2125/jsp-expansions.el
Extracting expand-region-20171217.2125/js-mode-expansions.el
Extracting expand-region-20171217.2125/expand-region-core.el
Extracting expand-region-20171217.2125/text-mode-expansions.el
Extracting expand-region-20171217.2125/python-el-expansions.el
Extracting expand-region-20171217.2125/the-org-mode-expansions.el
Entering debugger...

Ich sehe genau das Gleiche bei einer Neuinstallation von Develop heute.

Ich werde dies schließen, da das ursprüngliche Problem behoben wurde.

@tidux @BenJWard Könnten Sie ein neues Problem für den Hang erstellen? Bitte geben Sie Ihre M-x doom/info .

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen