Doom-emacs: Erreur d'installation

Créé le 29 mars 2018  ·  31Commentaires  ·  Source: hlissner/doom-emacs

Comportement observé

juste git clone, puis cp init.example.el init.el, puis make install, puis le message d'erreur est apparu

Actualisation du package terminée
Installer Ox-Reveal
ERREUR FATALE: (erreur) Nécessite le package 'org-20150330', mais seul 9.1.9 est disponible
Installation du mode fenêtre centrée
ERREUR FATALE: (erreur) Le package 'center-window-mode-' n'est pas disponible
Installer ob-redis
ERREUR FATALE: (erreur) Le package 'ob-redis-' n'est pas disponible
Installation de auth-password-store
ERREUR FATALE: (erreur) Le package 'auth-password-store-' n'est pas disponible
Installation de help-fns +
ERREUR FATALE: (erreur) Le package 'help-fns + -' n'est pas disponible
Fini!

Comportement prévisible

Étapes à suivre pour reproduire

  1. Sélectionnez ces exemples d'étapes,
  2. Supprime-les,
  3. Et remplacez-les par des étapes précises pour reproduire votre problème.

Informations système


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)

Docteur DOOM
Exécution d'Emacs v25.3.1, commit 5dacbb7cb1c6ac246a9ccd15e6c4290def67757c

shell: / usr / bin / zsh
Compilé avec:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS
NOTIFIER ACL GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS MODULES GTK3 X11
uname -a:
Linux SeAL80s 4.14.30-1-MANJARO # 1 SMP PREEMPT dim 25 mars 19:47:20 UTC
2018 x86_64 GNU / Linux

Tentative de chargement de DOOM: succès! Chargé v2.0.9
Révision 5dacbb7cb1c6ac246a9ccd15e6c4290def67757c


test-emacs
fenêtres de test
polices de test
Avertissement: impossible de trouver la police material-design-icons.ttf dans /home/daniel/.local/share/fonts/
Vous pouvez l'installer en exécutant 'Mx all-the-icons-install-fonts' dans
Emacs.

Cela peut également signifier que vous les avez installés dans des emplacements non standard,
dans ce cas, ignorez cet avertissement.
Attention: impossible de trouver la police weathericons.ttf dans /home/daniel/.local/share/fonts/
Vous pouvez l'installer en exécutant 'Mx all-the-icons-install-fonts' dans
Emacs.

Cela peut également signifier que vous les avez installés dans des emplacements non standard,
dans ce cas, ignorez cet avertissement.
Attention: impossible de trouver la police octicons.ttf dans /home/daniel/.local/share/fonts/
Vous pouvez l'installer en exécutant 'Mx all-the-icons-install-fonts' dans
Emacs.

Cela peut également signifier que vous les avez installés dans des emplacements non standard,
dans ce cas, ignorez cet avertissement.
Avertissement: impossible de trouver la police fontawesome.ttf dans /home/daniel/.local/share/fonts/
Vous pouvez l'installer en exécutant 'Mx all-the-icons-install-fonts' dans
Emacs.

Cela peut également signifier que vous les avez installés dans des emplacements non standard,
dans ce cas, ignorez cet avertissement.
Avertissement: impossible de trouver la police file-icons.ttf dans /home/daniel/.local/share/fonts/
Vous pouvez l'installer en exécutant 'Mx all-the-icons-install-fonts' dans
Emacs.

Cela peut également signifier que vous les avez installés dans des emplacements non standard,
dans ce cas, ignorez cet avertissement.
Attention: impossible de trouver la police all-the-icons.ttf dans /home/daniel/.local/share/fonts/
Vous pouvez l'installer en exécutant 'Mx all-the-icons-install-fonts' dans
Emacs.

Cela peut également signifier que vous les avez installés dans des emplacements non standard,
dans ce cas, ignorez cet avertissement.
test-gnutls
test-tls
Validé https://elpa.gnu.org
Validé https://melpa.org
Refusé avec succès https://self-signed.badssl.com
Refusé avec succès https://wrong.host.badssl.com/
test-tar
Tout semble bien, heureux Emacs'ing!

bug resolved

Commentaire le plus utile

@ SeAL80s Le débit correct est

  1. cloner doom-emacs
  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

Tous les 31 commentaires

Veuillez passer à develop . Ces problèmes ont été corrigés et devraient bientôt être fusionnés dans master.

Aussi, veuillez ne pas fermer ce fil. J'aimerais le garder ouvert jusqu'à ce que develop soit fusionné.

Moi aussi..
Quand je passe à la caisse, je développe ..
Charge récursive: "/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 : la recette de la cible '.local / autoloads.el' a échoué
make: * [.local / autoloads.el] Erreur 255

Êtes-vous sur le dernier développement? Le module config/private a été supprimé et n'est plus nécessaire. Supprimez votre ~/.emacs.d/init.el avant de passer à la dernière version de Doom, car elle a été remplacée par une valeur par défaut.

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

Remplacez cette étape par cp init.example.el ~/.doom.d/init.el

Doom fournit maintenant un init.el par défaut qui ne doit pas être écrasé. La documentation sera bientôt mise à jour pour refléter cela.

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

Bizarre, cela ne se produit que si vous avez cette ligne dans ~/.doom.d/init.el :

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

Mais il a été supprimé de init.example.el dans 0026f08e (il y a environ 7 heures). Vérifiez que cette ligne n'est pas présente dans ~/.doom.d/init.el , et supprimez-la si elle l'est.

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$ 

Est-ce que ~/.doom.d vide en plus du fichier init.el?

Avez-vous compilé des octets ~/.emacs.d (avec make compile )?

`` bash
liuxu: ~ $ rm -rf .emacs.d / .doom.d /
liuxu: ~ $ mkdir .doom.d
liuxu: ~ $ git clone -b develop https://github.com/hlissner/doom-emacs ~ / .emacs.d
Clonage dans '/home/liuxu/.emacs.d' ...
remote: comptage d'objets: 33309, terminé.
remote: Compression d'objets: 100% (153/153), terminé.
remote: Total 33309 (delta 145), réutilisé 190 (delta 111), pack-réutilisé 33044
Réception d'objets: 100% (33309/33309), 9,38 Mio | 1,97 Mio / s, terminé.
Résolution des deltas: 100% (23013/23013), terminé.
Vérification de la connectivité ... terminé.
liuxu: ~ $ cd .emacs.d /
liuxu: .emacs.d $ cp init.example.el ~ / .doom.d / init.el
liuxu: .emacs.d $ git branch -av

  • develop 0e12761 Update README avec un nouveau workflow make quickstart
    télécommandes / origine / HEAD -> origine / maître
    remotes / origin / develop 0e12761 Mettre à jour README avec un nouveau flux de travail make quickstart
    télécommandes / origine / maître 5dacbb7 Fusionner la branche 'develop'
    télécommandes / origine / captures d'écran e2956e5 Ajouter des captures d'écran
    liuxu: .emacs.d $ ls -al ~ / .doom.d /
    total 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 $ faire l'installation
    Installation des packages principaux
    Importation du package-keyring.gpg ...
    Importation du package-keyring.gpg ... terminé
    Contacter l'hôte: elpa.gnu.org:443
    Contacter l'hôte: elpa.gnu.org:443
    Contacter l'hôte: melpa.org:443
    Contacter l'hôte: melpa.org:443
    Contacter l'hôte: orgmode.org:443
    Actualisation du package terminée
    ✓ Installé persistant-soft
    ✓ Package d'utilisation installé
    ✓ installé quelpa
    ✓ Installé asynchrone
    Installation des packages principaux ... terminé
    Avertissement: macro-expansion Eager ignorée en raison du cycle:
    … => (Load "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (load "init.el") => (load "core.el ")
    Échec de l'expansion de la macro désirée: (erreur "Récursive 'requiert' pour la fonction 'noyau'")
    Avertissement: macro-expansion Eager ignorée en raison du cycle:
    … => (Load "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (load "init.el") => (load "core.el ")
    Échec de l'expansion de la macro désirée: (erreur "Récursive 'requiert' pour la fonction 'noyau'")
    Avertissement: macro-expansion Eager ignorée en raison du cycle:
    … => (Load "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (load "init.el") => (load "core.el ")
    Échec de l'expansion de la macro désirée: (erreur "Récursive 'requiert' pour la fonction 'noyau'")
    Avertissement: macro-expansion Eager ignorée en raison du cycle:
    … => (Load "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (load "init.el") => (load "core.el ")
    Échec de l'expansion de la macro désirée: (erreur "Récursive 'requiert' pour la fonction 'noyau'")
    Avertissement: macro-expansion Eager ignorée en raison du cycle:
    … => (Load "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (load "init.el") => (load "core.el ")
    Échec de l'expansion de la macro désirée: (erreur "Récursive 'requiert' pour la fonction 'noyau'")
    Avertissement: macro-expansion Eager ignorée en raison du cycle:
    … => (Load "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (load "init.el") => (load "core.el ")
    Échec de l'expansion de la macro désirée: (erreur "Récursive 'requiert' pour la fonction 'noyau'")
    Échec de l'expansion de la macro désirée: (erreur "Récursive 'requiert' pour la fonction 'noyau'")
    Échec de l'expansion de la macro désirée: (erreur "Récursive 'requiert' pour la fonction 'noyau'")
    Récursif 'require' pour la fonctionnalité 'core'
    Makefile: 97 : la recette de la cible '.local / autoloads.el' a échoué
    make: * [.local / autoloads.el] Erreur 255
    liuxu: .emacs.d $
    »

Je ne peux pas reproduire cela. Avez-vous un dossier ~/.config/doom , par hasard? Dans lequel vous pourriez avoir un init.el qui appelle (require 'core (concat user-emacs-directory "core/core")) ?

~/.config/doom est utilisé à la place de ~/.doom.d s'il est détecté.

Haha, j'ai installé le succès Je suis Ubuntu16.04, toutes les configurations dans ~/.config/ .Merci ~

maintenant dans emacs 25.3.3 avec Arch Linux x86_64. dans doom-emacs master a toujours le problème:
ERREUR FATALE: (erreur) Nécessite le package 'org-20150330', mais seul 9.1.9 est disponible
ERREUR FATALE: (erreur) Le package 'center-window-mode-' n'est pas disponible
ERREUR FATALE: (erreur) Le package 'ob-redis-' n'est pas disponible

et en développement branche
screenshot_2018-04-13_11-37-31
n'ont pas l'interface utilisateur sympa, rien. mais il est dit "Doom a chargé 123 paquets sur 0 modules en 0,585s"

@ SeAL80s avez-vous exécuté make avant de démarrer emacs sur la branche de développement?

@mbark Dans la branche Master 'make install' produira

"ERREUR FATALE: (erreur) Nécessite le package 'org-20150330', mais seul 9.1.9 est disponible"

git checkout develop puis make (ou make install) Il apparaît comme ci-dessus, pas d'interface utilisateur couleur et c'est juste 44 packages installés. Dans la branche principale, c'est plus de 300.

Et, si «make install» dans la branche principale, puis checkout develop, «make» supprimera plus de 250 paquets, il restera 44 paquets.

Si git clone doom-emacs, alors cp init.example.el init.el (dans la branche develop, il existe déjà un init.el), 'make install' produira une erreur 'La définition de la fonction de Symbol est void: doom!'

@ SeAL80s Le débit correct est

  1. cloner doom-emacs
  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 Je viens de me retrouver. Il s'avère que la branche de développement requiert ~ / .doom.d / et copiez init.example.el dans ~ / .doom.d /. J'ai donc fait comme vous le faisiez ci-dessus, et cela fonctionne (ce n'est pas dans le fichier README, ni sur le site Web, c'est dans init.example.el de la branche develop)

@ SeAL80s @hlissner a mentionné dans d'autres problèmes que la documentation sera mise à jour et qu'elle fait partie de la prochaine version.

@hlissner Dans la branche de développement, il y a un init.el dans les appels .emacs.d (require 'core (concat user-emacs-directory "core / core")) qui cause un problème

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

puis

git checkout develop

passer à la branche de développement

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

pour écraser le fichier init.el par défaut dans la branche develop, qui ne contient qu'une seule ligne

(nécessite 'core (concat user-emacs-directory "core / core"))

Alors "make instal" fonctionne parfaitement.

@ SeAL80s L'ordre est incorrect. Veuillez ne pas utiliser init.example.el de la branche master si vous avez l'intention d'utiliser develop . Cela posera des problèmes. Je vous recommande vivement de ne _pas_ modifier ou remplacer ~/.emacs.d/init.el moins que vous ne compreniez les répercussions de cette opération.

  • ~ / .emacs.d / init.el ne doit contenir que (require 'core (concat user-emacs-directory "core/core"))
  • ~ / .doom.d / init.el ne doit (require 'core (concat user-emacs-directory "core/core"))

C'est tout ce dont vous avez besoin pour installer Doom:

Sur master

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

Sur develop (recommandé)

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 Mais votre commande ne me

ERREUR FATALE: (erreur) Nécessite le package 'org-20150330', mais seul 9.1.9 est disponible

et Lors du développement de cp init.example.el init.el, alors 'make install' affichera ": doom is invalid".
L'ordre que j'ai mentionné fonctionne pour moi. Je ne sais pas pourquoi, mais «make install» réussira.
À propos, en développement, il y a déjà un init.el, si cp init.example.el ~ / .doom.d / init.el affichera

Avertissement: macro-expansion Eager ignorée en raison du cycle:
… => (Load "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (load "init.el") => (load "core.el ")
Échec de l'expansion de la macro désirée: (erreur "Récursive 'requiert' pour la fonction 'noyau'")

Sur le maître, il y a cette erreur ...

Oui vous avez raison. J'oublie, master est actuellement cassé.

Lors du développement de cp init.example.el init.el, alors ...

cp init.example.el init.el est incorrect.

cp ~/.emacs.d/init.example.el ~/.doom.d/init.el est correct.

Sur develop il y a déjà un init.el

C'est correct. Il ne doit pas être modifié. ~/.emacs.d/init.el ne doit contenir que:

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

La ligne ci-dessus ne doit pas être à l'intérieur de ~/.doom.d/init.el ! Ou vous obtenez cette erreur.

Comme je l'ai déjà dit, faites cp ~/.emacs.d/init.example.el ~/.doom.d/init.el .

Salut @hlissner
Je viens de faire une nouvelle installation d'Emacs 26.1 mais je recevais des erreurs lors de l'installation de Doom, j'ai donc trouvé ce problème et suivi les étapes suivantes:

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

mais je reçois toujours:

.emacs.d ) make install

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

Aucun conseil?
Merci.

@jameskolce Assurez-vous que les emacs que vous avez dans votre PATH sont les bons. Si advice-add n'est pas défini, cela implique qu'une version antérieure d'Emacs (24 ou moins) est en cours d'exécution.

Exécutez emacs --version dans votre shell pour le découvrir.

@hlissner Merci! J'ai trouvé le problème: emacs --version retournait la bonne version (26.1) donc je ne savais pas quel pourrait être le problème, mais à la fin, il essayait effectivement d'utiliser Emacs 22 comme vous le mentionnez, car j'avais fait un alias de commande au lieu d'un lien. Cela fonctionne maintenant, merci.

J'ai des problèmes de développement en particulier avec emacs-snippets et 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!

J'ai utilisé le processus

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 Je cherche ce bug depuis un moment maintenant, mais je n'ai toujours pas trouvé de pistes. Seriez-vous capable de recréer l'erreur avec DEBUG=1 make install , puis de copier la trace arrière résultante (autant que vous le pouvez) dans un pastebin pour m'envoyer?

@hlissner Je viens d'essayer cela et il semble se bloquer à certains endroits où il est dit "entrée dans le débogueur ..."

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

Je vois exactement le même blocage sur une nouvelle installation de develop aujourd'hui.

Je vais fermer ceci, puisque le problème initial a été résolu.

@tidux @BenJWard Pourriez-vous créer un nouveau problème pour le blocage? Veuillez inclure votre M-x doom/info .

Cette page vous a été utile?
0 / 5 - 0 notes