apenas git clone, então cp init.example.el init.el, então make install, então a mensagem de erro apareceu
Atualização do pacote concluída
Instalando ox-revelado
ERRO FATAL: (erro) Necessário pacote 'org-20150330', mas apenas 9.1.9 está disponível
Instalando o modo de janela centralizada
ERRO FATAL: (erro) O pacote 'centered-window-mode-' não está disponível
Instalando ob-redis
ERRO FATAL: (erro) O pacote 'ob-redis-' não está disponível
Instalando auth-password-store
ERRO FATAL: (erro) Pacote 'auth-password-store-' indisponível
Instalando help-fns +
ERRO FATAL: (erro) Pacote 'help-fns + -' indisponível
Acabado!
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 Doctor
Executando o Emacs v25.3.1, commit 5dacbb7cb1c6ac246a9ccd15e6c4290def67757c
shell: / usr / bin / zsh
Compilado com:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND 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 março 19:47:20 UTC
2018 x86_64 GNU / Linux
Tentativa de carregar DOOM: sucesso! Carregado v2.0.9
Revisão 5dacbb7cb1c6ac246a9ccd15e6c4290def67757c
test-emacs
test-windows
fontes de teste
Aviso: não foi possível encontrar a fonte material-design-icons.ttf em /home/daniel/.local/share/fonts/
Você pode instalá-lo executando 'Mx all-the-icons-install-fonts' dentro
Emacs.
Isso também pode significar que você os instalou em locais não padrão,
nesse caso, ignore este aviso.
Aviso: não foi possível encontrar a fonte weathericons.ttf em /home/daniel/.local/share/fonts/
Você pode instalá-lo executando 'Mx all-the-icons-install-fonts' dentro
Emacs.
Isso também pode significar que você os instalou em locais não padrão,
nesse caso, ignore este aviso.
Aviso: não foi possível encontrar a fonte octicons.ttf em /home/daniel/.local/share/fonts/
Você pode instalá-lo executando 'Mx all-the-icons-install-fonts' dentro
Emacs.
Isso também pode significar que você os instalou em locais não padrão,
nesse caso, ignore este aviso.
Aviso: não foi possível encontrar a fonte fontawesome.ttf em /home/daniel/.local/share/fonts/
Você pode instalá-lo executando 'Mx all-the-icons-install-fonts' dentro
Emacs.
Isso também pode significar que você os instalou em locais não padrão,
nesse caso, ignore este aviso.
Aviso: não foi possível encontrar a fonte file-icons.ttf em /home/daniel/.local/share/fonts/
Você pode instalá-lo executando 'Mx all-the-icons-install-fonts' dentro
Emacs.
Isso também pode significar que você os instalou em locais não padrão,
nesse caso, ignore este aviso.
Aviso: não foi possível encontrar a fonte all-the-icons.ttf em /home/daniel/.local/share/fonts/
Você pode instalá-lo executando 'Mx all-the-icons-install-fonts' dentro
Emacs.
Isso também pode significar que você os instalou em locais não padrão,
nesse caso, ignore este aviso.
test-gnutls
test-tls
Https://elpa.gnu.org validado
Https://melpa.org validado
Https://self-signed.badssl.com rejeitado com sucesso
Rejeitado com sucesso https://wrong.host.badssl.com/
test-tar
Tudo parece bem, feliz Emacs'ing!
Mude para develop
. Esses problemas foram corrigidos e devem ser integrados ao mestre em breve.
Além disso, não feche este tópico. Gostaria de mantê-lo aberto até que develop
seja mesclado.
Eu também..
Quando eu checkout desenvolver ..
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 : a receita para o destino '.local / autoloads.el' falhou
make: * [.local / autoloads.el] Erro 255
Você está no último desenvolvimento? O módulo config/private
foi removido e não é mais necessário. Exclua seu ~/.emacs.d/init.el
antes de atualizar para o Doom mais recente, pois ele foi substituído por um padrão.
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
Altere esta etapa para cp init.example.el ~/.doom.d/init.el
O Doom agora fornece um init.el padrão que não deve ser sobrescrito. A documentação será atualizada para refletir isso em breve.
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
Estranho, isso só ocorre se você tiver esta linha em ~/.doom.d/init.el
:
(require 'core (concat user-emacs-directory "core/core"))
Mas ele foi removido de init.example.el
em 0026f08e (~ 7 horas atrás). Certifique-se de que essa linha não esteja presente em ~/.doom.d/init.el
e exclua-a se estiver.
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$
~/.doom.d
vazio além do init.el?
Você compilou ~/.emacs.d
bytes (com make compile
)?
`` `bash
liuxu: ~ $ rm -rf .emacs.d / .doom.d /
liuxu: ~ $ mkdir .doom.d
liuxu: ~ $ git clone -b development https://github.com/hlissner/doom-emacs ~ / .emacs.d
Clonando em '/home/liuxu/.emacs.d' ...
remoto: Contando objetos: 33309, concluído.
remoto: Comprimir objetos: 100% (153/153), pronto.
remoto: Total 33309 (delta 145), reutilizado 190 (delta 111), embalagem reutilizada 33044
Recebendo objetos: 100% (33309/33309), 9,38 MiB | 1,97 MiB / s, concluído.
Resolvendo deltas: 100% (23013/23013), concluído.
Verificando a conectividade ... concluído.
liuxu: ~ $ cd .emacs.d /
liuxu: .emacs.d $ cp init.example.el ~ / .doom.d / init.el
liuxu: .emacs.d $ git branch -av
Eu não posso reproduzir isso. Você tem uma pasta ~/.config/doom
, por acaso? Em que você possivelmente tem um init.el que chama (require 'core (concat user-emacs-directory "core/core"))
?
~/.config/doom
é usado em vez de ~/.doom.d
se for detectado.
Haha, eu instalo com sucesso. Eu sou Ubuntu16.04, todas as configurações em ~/.config/
Obrigado ~
agora no emacs 25.3.3 com Arch Linux x86_64. no doom-emacs master ainda tem o problema:
ERRO FATAL: (erro) Necessário pacote 'org-20150330', mas apenas 9.1.9 está disponível
ERRO FATAL: (erro) O pacote 'centered-window-mode-' não está disponível
ERRO FATAL: (erro) O pacote 'ob-redis-' não está disponível
e em desenvolver ramo
não tem uma interface de usuário legal, nada. mas diz "Doom carregou 123 pacotes em 0 módulos em 0,585s"
@ SeAL80s você executou make
antes de iniciar o emacs no branch de desenvolvimento?
@mbark No branch Master 'make install' irá produzir
"FATAL ERROR: (error) Need package 'org-20150330', mas apenas 9.1.9 está disponível"
git checkout development then make (ou make install) Parece como acima, sem interface de usuário colorida e tem apenas 44 pacotes instalados. No ramo mestre são 300+.
E, se 'make install' no branch master, então checkout Develop, 'make' removerá 250+ pacotes, restando 44 pacotes.
Se git clone doom-emacs, então cp init.example.el init.el (no ramo de desenvolvimento, já existe um init.el), 'make install' produzirá Erro 'A definição da função do símbolo é nula: doom!'
@ SeAL80s O fluxo correto é
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 Acabei de me encontrar. Acontece que o branch de desenvolvimento requer ~ / .doom.d / e copia init.example.el para ~ / .doom.d /. Então eu fiz exatamente como você wtire acima, e funciona. (Não está no README ou no site da Web, está no init.example.el do branch de desenvolvimento)
@ SeAL80s @hlissner mencionou em algumas outras edições que os documentos serão atualizados e que fazem parte do próximo lançamento.
@hlissner No ramo de desenvolvimento há um init.el em chamadas .emacs.d (require 'core (concat user-emacs-directory "core / core")) que causa o problema @liuxuzzz . Minha solução está no branch master,
mkdir ~ / .doom.d, cp init.example.el ~ / .doom.d / init.el
então
git checkout development
mudar para desenvolver ramo
mv ~ / .doom.d / init.el ~ / .emacs.d / init.el
para substituir o init.el padrão no ramo de desenvolvimento, que contém apenas uma linha
(requer 'core (concat user-emacs-directory "core / core"))
Então "make instal" l funciona perfeitamente.
@ SeAL80s A ordem está incorreta. Não use init.example.el
do branch master se você pretende usar develop
. Isso causará problemas. Eu recomendo fortemente que você _não_ modifique ou substitua ~/.emacs.d/init.el
menos que você entenda as repercussões de fazer isso.
(require 'core (concat user-emacs-directory "core/core"))
(require 'core (concat user-emacs-directory "core/core"))
Isso é tudo que você precisa para instalar o 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 Mas seu pedido não serve para mim. No master existe esse erro
ERRO FATAL: (erro) Necessário pacote 'org-20150330', mas apenas 9.1.9 está disponível
e No desenvolvimento cp init.example.el init.el, então 'make install' mostrará ": doom é inválido".
O pedido que mencionei funciona para mim. Não sei por que, mas 'make install' será bem sucedido.
A propósito, no desenvolvimento já existe um init.el, se cp init.example.el ~ / .doom.d / init.el irá mostrar
Aviso: expansão rápida da macro ignorada devido ao ciclo:
… => (Carregar "core.el") => (macroexpand-all…) => (macroexpand (eval-e-compilar…)) => (carregar "init.el") => (carregar "core.el ")
Falha de expansão rápida da macro: (erro "Recursivo 'requerer' para o recurso 'núcleo'")
No master tem esse erro ...
Sim você está correto. Eu esqueci, master
está quebrado no momento.
Ao desenvolver cp init.example.el init.el, então ...
cp init.example.el init.el
está incorreto.
cp ~/.emacs.d/init.example.el ~/.doom.d/init.el
está correto.
Em desenvolvimento já existe um init.el
Isto está certo. Não deve ser modificado. ~/.emacs.d/init.el
deve conter apenas:
(require 'core (concat user-emacs-directory "core/core"))
A linha acima não deve estar dentro de ~/.doom.d/init.el
! Ou você obtém esse erro.
Como eu disse antes, faça cp ~/.emacs.d/init.example.el ~/.doom.d/init.el
.
Oi @hlissner
Acabei de fazer uma nova instalação do Emacs 26.1, mas estava recebendo erros ao instalar o Doom, então encontrei este problema e segui as próximas etapas:
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
mas ainda consigo:
.emacs.d ) make install
Symbol's function definition is void: advice-add
make: *** [.local/autoloads.el] Error 255
Algum conselho?
Obrigado.
@jameskolce Certifique-se de que o emacs que você tem em seu PATH
é o correto. Se advice-add
for indefinido, isso significa que uma versão anterior do Emacs (24 ou inferior) está em execução.
Execute emacs --version
em seu shell para descobrir.
@hlissner Obrigado! Eu encontrei o problema: emacs --version
estava retornando a versão correta (26.1) então eu não sabia qual poderia ser o problema, mas no final eu estava realmente tentando usar o Emacs 22 como você mencionou, porque eu tinha criou um alias de comando em vez de um link. Está funcionando agora, obrigado.
Estou tendo problemas no desenvolvimento em particular com emacs-snippets e 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!
Eu usei processo
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 Há procuro esse bug, mas ainda não encontrei nenhuma pista. Você seria capaz de recriar o erro com DEBUG=1 make install
, em seguida, copiar o backtrace resultante (o máximo possível) em um pastebin para enviar para mim?
@hlissner Acabei de tentar isso e parece travar em lugares onde diz "entrando no 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...
Eu vejo exatamente o mesmo pendurado em uma nova instalação do desenvolvimento de hoje.
Vou encerrar, pois o problema original foi resolvido.
@tidux @BenJWard Você poderia criar um novo problema para o travamento? Inclua seu M-x doom/info
.
Comentários muito úteis
@ SeAL80s O fluxo correto é
cd ~/.emacs.d && git checkout develop
mkdir ~/.doom.d && cp ~/.emacs.d/init.example.el ~/.doom.d/init.el
cd ~/.emacs.d && make install