Doom-emacs: Error de instalación

Creado en 29 mar. 2018  ·  31Comentarios  ·  Fuente: hlissner/doom-emacs

Comportamiento observado

solo git clone, luego cp init.example.el init.el, luego make install, luego apareció el mensaje de error

Actualización del paquete realizada
Instalación de ox-revelar
ERROR FATAL: (error) Necesita el paquete 'org-20150330', pero solo 9.1.9 está disponible
Instalación del modo de ventana centrada
ERROR FATAL: (error) El paquete 'modo-ventana-centrada-' no está disponible
Instalación de ob-redis
ERROR FATAL: (error) El paquete 'ob-redis-' no está disponible
Instalación de auth-password-store
ERROR FATAL: (error) El paquete 'auth-password-store-' no está disponible
Instalación de help-fns +
ERROR FATAL: (error) El paquete 'help-fns + -' no está disponible
¡Terminado!

Comportamiento esperado

pasos para reproducir

  1. Seleccione estos pasos de ejemplo,
  2. Borra los,
  3. Y reemplácelos con pasos precisos para reproducir su problema.

Información del sistema


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)

Doctor de DOOM
Ejecutando Emacs v25.3.1, confirme 5dacbb7cb1c6ac246a9ccd15e6c4290def67757c

shell: / usr / bin / zsh
Compilado con:
XPM JPEG TIFF GIF PNG RSVG IMAGEN SONIDO MAGIC GPM DBUS GCONF GSETTINGS
NOTIFICAR ACL GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS MÓDULOS GTK3 X11
uname -a:
Linux SeAL80s 4.14.30-1-MANJARO # 1 SMP PREEMPT Dom 25 de marzo 19:47:20 UTC
2018 x86_64 GNU / Linux

Intenta cargar DOOM: ¡éxito! Cargado v2.0.9
Revisión 5dacbb7cb1c6ac246a9ccd15e6c4290def67757c


prueba-emacs
prueba-windows
fuentes de prueba
Advertencia: no se pudo encontrar la fuente material-design-icons.ttf en /home/daniel/.local/share/fonts/
Puede instalarlo ejecutando 'Mx all-the-icons-install-fonts' dentro
Emacs.

Esto también podría significar que los ha instalado en ubicaciones no estándar,
en cuyo caso, ignore esta advertencia.
Advertencia: no se pudo encontrar la fuente weathericons.ttf en /home/daniel/.local/share/fonts/
Puede instalarlo ejecutando 'Mx all-the-icons-install-fonts' dentro
Emacs.

Esto también podría significar que los ha instalado en ubicaciones no estándar,
en cuyo caso, ignore esta advertencia.
Advertencia: no se pudo encontrar la fuente octicons.ttf en /home/daniel/.local/share/fonts/
Puede instalarlo ejecutando 'Mx all-the-icons-install-fonts' dentro
Emacs.

Esto también podría significar que los ha instalado en ubicaciones no estándar,
en cuyo caso, ignore esta advertencia.
Advertencia: no se pudo encontrar la fuente fontawesome.ttf en /home/daniel/.local/share/fonts/
Puede instalarlo ejecutando 'Mx all-the-icons-install-fonts' dentro
Emacs.

Esto también podría significar que los ha instalado en ubicaciones no estándar,
en cuyo caso, ignore esta advertencia.
Advertencia: no se pudo encontrar la fuente file-icons.ttf en /home/daniel/.local/share/fonts/
Puede instalarlo ejecutando 'Mx all-the-icons-install-fonts' dentro
Emacs.

Esto también podría significar que los ha instalado en ubicaciones no estándar,
en cuyo caso, ignore esta advertencia.
Advertencia: no se pudo encontrar la fuente all-the-icons.ttf en /home/daniel/.local/share/fonts/
Puede instalarlo ejecutando 'Mx all-the-icons-install-fonts' dentro
Emacs.

Esto también podría significar que los ha instalado en ubicaciones no estándar,
en cuyo caso, ignore esta advertencia.
prueba-gnutls
prueba-tls
Https://elpa.gnu.org validado
Https://melpa.org validado
Https://self-signed.badssl.com rechazado con éxito
Rechazado exitosamente https://wrong.host.badssl.com/
alquitrán de prueba
¡Todo parece estar bien, feliz Emacs!

bug resolved

Comentario más útil

@ SeAL80s El flujo correcto es

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

Todos 31 comentarios

Cambie a develop . Estos problemas se han solucionado y pronto se fusionarán con el maestro.

Además, no cierre este hilo. Me gustaría mantenerlo abierto hasta que se fusione develop .

Yo también..
Cuando pago, desarrollo ..
Carga recursiva: "/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 receta para el destino '.local / autoloads.el' falló
make: * [.local / autoloads.el] Error 255

¿Estás en el último desarrollo? El módulo config/private se ha eliminado y ya no es necesario. Elimina tu ~/.emacs.d/init.el antes de actualizar a la última versión de Doom, ya que ha sido reemplazado por uno predeterminado.

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

Cambie este paso a cp init.example.el ~/.doom.d/init.el

Doom ahora proporciona un init.el predeterminado que no debe sobrescribirse. La documentación se actualizará para reflejar esto pronto.

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

Extraño, esto solo ocurre si tienes esta línea en ~/.doom.d/init.el :

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

Pero se eliminó de init.example.el en 0026f08e (hace ~ 7 horas). Verifique que la línea no esté presente en ~/.doom.d/init.el , y elimínela si lo 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á ~/.doom.d vacío además de init.el?

¿Ha compilado por bytes ~/.emacs.d (con make compile )?

`` bash
liuxu: ~ $ rm -rf .emacs.d / .doom.d /
liuxu: ~ $ mkdir .doom.d
liuxu: ~ $ git clone -b desarrollar https://github.com/hlissner/doom-emacs ~ / .emacs.d
Clonación en '/home/liuxu/.emacs.d' ...
remoto: Contando objetos: 33309, hecho.
remoto: Comprimir objetos: 100% (153/153), listo.
Remoto: Total 33309 (delta 145), reutilizado 190 (delta 111), paquete reutilizado 33044
Recepción de objetos: 100% (33309/33309), 9,38 MiB | 1,97 MiB / s, hecho.
Resolución de deltas: 100% (23013/23013), hecho.
Comprobando conectividad ... hecho.
liuxu: ~ $ cd .emacs.d /
liuxu: .emacs.d $ cp init.example.el ~ / .doom.d / init.el
liuxu: .emacs.d $ git branch -av

  • desarrollar 0e12761 Actualizar README con un nuevo flujo de trabajo de inicio rápido
    remotes / origin / HEAD -> origen / maestro
    remotes / origin / development 0e12761 Actualice el archivo README con un nuevo flujo de trabajo de inicio rápido
    remotes / origin / master 5dacbb7 Fusionar rama 'desarrollar'
    remotes / origin / screenshots e2956e5 Agregar capturas de pantalla
    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 $ make install
    Instalación de paquetes básicos
    Importando paquete-llavero.gpg ...
    Importando paquete-llavero.gpg ... hecho
    Contactando al anfitrión: elpa.gnu.org:443
    Contactando al anfitrión: elpa.gnu.org:443
    Contactando al anfitrión: melpa.org:443
    Contactando al anfitrión: melpa.org:443
    Contactando al anfitrión: orgmode.org:443
    Actualización del paquete realizada
    ✓ Instalado persistente-suave
    ✓ Paquete de uso instalado
    ✓ Quelpa instalado
    ✓ Async instalado
    Instalando paquetes principales ... hecho
    Advertencia: se omitió la macroexpansión ansiosa debido al ciclo:
    … => (Cargar "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (cargar "init.el") => (cargar "core.el ")
    Error ansioso de macroexpansión: (error "Recursivo 'obligatorio' para la función 'principal'")
    Advertencia: Se omitió la macroexpansión ansiosa debido al ciclo:
    … => (Cargar "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (cargar "init.el") => (cargar "core.el ")
    Error ansioso de macroexpansión: (error "Recursivo 'obligatorio' para la función 'principal'")
    Advertencia: se omitió la macroexpansión ansiosa debido al ciclo:
    … => (Cargar "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (cargar "init.el") => (cargar "core.el ")
    Error ansioso de macroexpansión: (error "Recursivo 'requiere' para la función 'principal'")
    Advertencia: se omitió la macroexpansión ansiosa debido al ciclo:
    … => (Cargar "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (cargar "init.el") => (cargar "core.el ")
    Error ansioso de macroexpansión: (error "Recursivo 'requiere' para la función 'principal'")
    Advertencia: se omitió la macroexpansión ansiosa debido al ciclo:
    … => (Cargar "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (cargar "init.el") => (cargar "core.el ")
    Error ansioso de macroexpansión: (error "Recursivo 'requiere' para la función 'principal'")
    Advertencia: Se omitió la macroexpansión ansiosa debido al ciclo:
    … => (Cargar "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (cargar "init.el") => (cargar "core.el ")
    Error ansioso de macroexpansión: (error "Recursivo 'requiere' para la función 'principal'")
    Error ansioso de macroexpansión: (error "Recursivo 'obligatorio' para la función 'principal'")
    Error ansioso de macroexpansión: (error "Recursivo 'obligatorio' para la función 'principal'")
    "Requerir" recursivo para la función "núcleo"
    Makefile: 97 : la receta para el destino '.local / autoloads.el' falló
    make: * [.local / autoloads.el] Error 255
    liuxu: .emacs.d $
    '

No puedo reproducir esto. ¿Tiene una carpeta ~/.config/doom , por casualidad? En el que posiblemente tenga un init.el que llame a (require 'core (concat user-emacs-directory "core/core")) ?

~/.config/doom se usa en lugar de ~/.doom.d si se detecta.

Jaja, instalo exitosamente. Soy Ubuntu16.04, todas las configuraciones en ~/.config/ .Gracias ~

ahora en emacs 25.3.3 con Arch Linux x86_64. en doom-emacs master todavía tiene el problema:
ERROR FATAL: (error) Necesita el paquete 'org-20150330', pero solo 9.1.9 está disponible
ERROR FATAL: (error) El paquete 'modo-ventana-centrada-' no está disponible
ERROR FATAL: (error) El paquete 'ob-redis-' no está disponible

y en desarrollar rama
screenshot_2018-04-13_11-37-31
no tiene la interfaz de usuario genial, nada. pero dice "Doom cargó 123 paquetes en 0 módulos en 0.585s"

@ SeAL80s , ¿ejecutó make antes de iniciar emacs en la rama de desarrollo?

@mbark En la rama Master, 'make install' producirá

"ERROR FATAL: (error) Necesita el paquete 'org-20150330', pero solo 9.1.9 está disponible"

git checkout desarrolle y luego haga (o instale) Aparece como arriba, sin interfaz de usuario de color y solo tiene 44 paquetes instalados. En la rama principal son más de 300.

Y, si 'make install' en la rama maestra, luego checkout desarrollar, 'make' eliminará más de 250 paquetes, permanecerán 44 paquetes.

Si git clone doom-emacs, entonces cp init.example.el init.el (en la rama de desarrollo, ya hay un init.el), 'make install' producirá el Error 'La definición de la función del símbolo es void: doom!'

@ SeAL80s El flujo correcto es

  1. clonar 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 Me acabo de encontrar. Resulta que la rama de desarrollo requiere ~ / .doom.d / y copia init.example.el en ~ / .doom.d /. Así que hice lo que mencionaste anteriormente, y funciona (no está en el archivo README ni en el sitio web, está en el init.example.el de la rama de desarrollo)

@ SeAL80s @hlissner ha mencionado en algunos otros números que los documentos se actualizarán y que es parte de la próxima versión.

@hlissner En la rama de desarrollo hay un init.el en las llamadas .emacs.d (require 'core (concat user-emacs-directory "core / core")) que causa el problema @liuxuzzz . Mi solución está en la rama maestra,

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

luego

desarrollo de git checkout

cambiar para desarrollar rama

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

para sobrescribir el init.el predeterminado en la rama de desarrollo, que contiene solo una línea

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

Entonces "make instal" l funciona perfectamente.

@ SeAL80s El pedido es incorrecto. No use init.example.el de la rama maestra si tiene la intención de usar develop . Esto causará problemas. Le recomiendo que _no_ modifique o reemplace ~/.emacs.d/init.el menos que comprenda las repercusiones de hacerlo.

  • ~ / .emacs.d / init.el debería _sólo_ contener (require 'core (concat user-emacs-directory "core/core"))
  • ~ / .doom.d / init.el no debe contener (require 'core (concat user-emacs-directory "core/core"))

Esto es todo lo que necesitas para instalar Doom:

En master

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

En develop (recomendado)

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 Pero tu pedido no es para mí. En el maestro hay este error

ERROR FATAL: (error) Necesita el paquete 'org-20150330', pero solo 9.1.9 está disponible

y al desarrollar cp init.example.el init.el, entonces 'make install' mostrará ": doom no es válido".
El orden que mencioné funciona para mí. No sé por qué, pero 'make install' tendrá éxito.
Por cierto, en el desarrollo ya hay un init.el, si se mostrará cp init.example.el ~ / .doom.d / init.el

Advertencia: Se omitió la macroexpansión ansiosa debido al ciclo:
… => (Cargar "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (cargar "init.el") => (cargar "core.el ")
Error ansioso de macroexpansión: (error "Recursivo 'obligatorio' para la función 'principal'")

En el maestro hay este error ...

Sí, estás en lo correcto. Olvidé que master actualmente no funciona.

Al desarrollar cp init.example.el init.el, entonces ...

cp init.example.el init.el es incorrecto.

cp ~/.emacs.d/init.example.el ~/.doom.d/init.el es correcto.

En desarrollo ya tiene un init.el

Esto es correcto. No debe modificarse. ~/.emacs.d/init.el solo debe contener:

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

¡La línea anterior no debe estar dentro de ~/.doom.d/init.el ! O obtienes ese error.

Como dije antes, haz cp ~/.emacs.d/init.example.el ~/.doom.d/init.el .

Hola @hlissner
Acabo de hacer una nueva instalación de Emacs 26.1 pero recibí errores al instalar Doom, así que encontré este problema y seguí los siguientes pasos:

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

pero sigo recibiendo:

.emacs.d ) make install

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

¿Algún consejo?
Gracias.

@jameskolce Asegúrate de que el emacs que tienes en tu PATH sea ​​el correcto. Si advice-add no está definido, eso implica que se está ejecutando una versión anterior de Emacs (24 o menos).

Ejecute emacs --version en su shell para averiguarlo.

@hlissner ¡Gracias! Encontré el problema: emacs --version estaba devolviendo la versión correcta (26.1) así que no sabía cuál podría ser el problema, pero al final estaba tratando de usar Emacs 22 como mencionas, porque tenía hizo un alias de comando en lugar de un enlace. Está funcionando ahora, gracias.

Tengo problemas para desarrollar en particular con emacs-snippets y 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!

Usé proceso

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 He estado buscando este error por un tiempo, pero todavía no he encontrado ninguna pista. ¿Podrías recrear el error con DEBUG=1 make install , luego copiar el backtrace resultante (tanto como puedas) en un pastebin para enviármelo?

@hlissner Acabo de probar eso y parece que se cuelga en lugares donde dice "ingresando al depurador ..."

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

Veo que exactamente lo mismo se cuelga en una instalación nueva de desarrollar hoy.

Cerraré esto, ya que el problema original se ha resuelto.

@tidux @BenJWard ¿Podrías crear un nuevo problema para colgar? Incluya su M-x doom/info .

¿Fue útil esta página
0 / 5 - 0 calificaciones