Doom-emacs: Erro de instalação

Criado em 29 mar. 2018  ·  31Comentários  ·  Fonte: hlissner/doom-emacs

Comportamento observado

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!

Comportamento esperado

Passos para reproduzir

  1. Selecione estas etapas de exemplo,
  2. Exclua-os,
  3. E substitua-os por etapas precisas para reproduzir seu problema.

Informação do 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)

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!

bug resolved

Comentários muito úteis

@ SeAL80s O fluxo correto é

  1. clone 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 comentários

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

  • desenvolver 0e12761 Atualizar README com novo fluxo de trabalho make quickstart
    remotes / origin / HEAD -> origem / mestre
    remotes / origin / development 0e12761 Atualize o README com o novo fluxo de trabalho de início rápido do make
    remotes / origin / master 5dacbb7 Mesclar branch 'desenvolver'
    remotes / origin / screenshots e2956e5 Adicionar screenshots
    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
    Instalando pacotes principais
    Importando package-keyring.gpg ...
    Importando package-keyring.gpg ... concluído
    Entrando em contato com o host: elpa.gnu.org:443
    Entrando em contato com o host: elpa.gnu.org:443
    Entrando em contato com o host: melpa.org:443
    Entrando em contato com o host: melpa.org:443
    Entrando em contato com o host: orgmode.org:443
    Atualização do pacote concluída
    ✓ Instalado persistent-soft
    ✓ Pacote de uso instalado
    ✓ Quelpa instalado
    ✓ Instalado assíncrono
    Instalando os pacotes principais ... pronto
    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'")
    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'")
    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'")
    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'")
    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'")
    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'")
    Falha de expansão rápida da macro: (erro "Recursivo 'requerer' para o recurso 'núcleo'")
    Falha de expansão rápida da macro: (erro "Recursivo 'requerer' para o recurso 'núcleo'")
    Recursivo 'requer' para o recurso 'núcleo'
    Makefile: 97 : a receita para o destino '.local / autoloads.el' falhou
    make: * [.local / autoloads.el] Erro 255
    liuxu: .emacs.d $
    `

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
screenshot_2018-04-13_11-37-31
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 é

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

  • ~ / .emacs.d / init.el deve _só_ conter (require 'core (concat user-emacs-directory "core/core"))
  • ~ / .doom.d / init.el não deve conter (require 'core (concat user-emacs-directory "core/core"))

Isso é tudo que você precisa para instalar o Doom:

Em master

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

Em 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

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

Esta página foi útil?
0 / 5 - 0 avaliações