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!
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!
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
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
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
cd ~/.emacs.d && git checkout develop
mkdir ~/.doom.d && cp ~/.emacs.d/init.example.el ~/.doom.d/init.el
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.
(require 'core (concat user-emacs-directory "core/core"))
(require 'core (concat user-emacs-directory "core/core"))
Esto es todo lo que necesitas para instalar Doom:
master
git clone https://github.com/hlissner/doom-emacs ~/.emacs.d
cd ~/.emacs.d
cp init.example.el init.el
make install
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
.
Comentario más útil
@ SeAL80s El flujo correcto es
cd ~/.emacs.d && git checkout develop
mkdir ~/.doom.d && cp ~/.emacs.d/init.example.el ~/.doom.d/init.el
cd ~/.emacs.d && make install