Doom-emacs: Instal Kesalahan

Dibuat pada 29 Mar 2018  ·  31Komentar  ·  Sumber: hlissner/doom-emacs

Perilaku yang diamati

cukup git clone, lalu cp init.example.el init.el, lalu make install, lalu muncul pesan error

Penyegaran paket selesai
Memasang ox-mengungkapkan
EROR FATAL: (error) Perlu paket 'org-20150330', tetapi hanya 9.1.9 yang tersedia
Menginstal mode jendela tengah
FATAL ERROR: (error) Paket 'centered-window-mode-' tidak tersedia
Memasang ob-redis
FATAL ERROR: (error) Paket 'ob-redis-' tidak tersedia
Menginstal auth-password-store
EROR FATAL: (error) Paket 'auth-password-store-' tidak tersedia
Menginstal help-fns +
FATAL ERROR: (error) Paket 'help-fns + -' tidak tersedia
Jadi!

Perilaku yang diharapkan

Langkah-langkah untuk mereproduksi

  1. Pilih contoh langkah ini,
  2. Hapus mereka,
  3. Dan gantilah dengan langkah-langkah tepat untuk mereproduksi masalah Anda.

Sistem Informasi


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
Menjalankan Emacs v25.3.1, commit 5dacbb7cb1c6ac246a9ccd15e6c4290def67757c

shell: / usr / bin / zsh
Disusun dengan:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS
PEMBERITAHUAN ACL GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11 MODUL
uname -a:
Linux SeAL80s 4.14.30-1-MANJARO # 1 SMP PREEMPT Min 25 Mar 19:47:20 UTC
2018 x86_64 GNU / Linux

Mencoba memuat DOOM: sukses! Memuat v2.0.9
Revisi 5dacbb7cb1c6ac246a9ccd15e6c4290def67757c


test-emacs
jendela uji
tes-font
Peringatan: tidak dapat menemukan font material-design-icons.ttf di /home/daniel/.local/share/fonts/
Anda dapat menginstalnya dengan menjalankan 'Mx all-the-icons-install-font' di dalamnya
Emacs.

Ini juga bisa berarti Anda telah memasangnya di lokasi non-standar,
dalam hal ini, abaikan peringatan ini.
Peringatan: tidak dapat menemukan font weathericons.ttf di /home/daniel/.local/share/fonts/
Anda dapat menginstalnya dengan menjalankan 'Mx all-the-icons-install-font' di dalamnya
Emacs.

Ini juga bisa berarti Anda telah menginstalnya di lokasi non-standar,
dalam hal ini, abaikan peringatan ini.
Peringatan: tidak dapat menemukan font octicons.ttf di /home/daniel/.local/share/fonts/
Anda dapat menginstalnya dengan menjalankan 'Mx all-the-icons-install-font' di dalamnya
Emacs.

Ini juga bisa berarti Anda telah memasangnya di lokasi non-standar,
dalam hal ini, abaikan peringatan ini.
Peringatan: tidak dapat menemukan font fontawesome.ttf di /home/daniel/.local/share/fonts/
Anda dapat menginstalnya dengan menjalankan 'Mx all-the-icons-install-font' di dalamnya
Emacs.

Ini juga bisa berarti Anda telah menginstalnya di lokasi non-standar,
dalam hal ini, abaikan peringatan ini.
Peringatan: tidak dapat menemukan font file-icons.ttf di /home/daniel/.local/share/fonts/
Anda dapat menginstalnya dengan menjalankan 'Mx all-the-icons-install-font' di dalamnya
Emacs.

Ini juga bisa berarti Anda telah menginstalnya di lokasi non-standar,
dalam hal ini, abaikan peringatan ini.
Peringatan: tidak dapat menemukan font all-the-icons.ttf di /home/daniel/.local/share/fonts/
Anda dapat menginstalnya dengan menjalankan 'Mx all-the-icons-install-font' di dalamnya
Emacs.

Ini juga bisa berarti Anda telah menginstalnya di lokasi non-standar,
dalam hal ini, abaikan peringatan ini.
uji-gnutls
test-tls
Divalidasi https://elpa.gnu.org
Divalidasi https://melpa.org
Berhasil menolak https://self-signed.badssl.com
Berhasil menolak https://wrong.host.badssl.com/
uji-tar
Segalanya tampak baik-baik saja, senang hati!

bug resolved

Komentar yang paling membantu

@ SeAL80s Aliran yang benar adalah

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

Semua 31 komentar

Silakan beralih ke develop . Masalah ini telah diperbaiki dan akan segera digabungkan menjadi master.

Juga, tolong jangan tutup utas ini. Saya ingin membuatnya tetap terbuka sampai develop digabungkan.

Saya juga..
Ketika saya checkout berkembang ..
Pemuatan berulang: "/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 : resep untuk target '.local / autoloads.el' gagal
make: * [.local / autoloads.el] Kesalahan 255

Apakah Anda dalam perkembangan terbaru? Modul config/private telah dihapus dan tidak lagi dibutuhkan. Hapus ~/.emacs.d/init.el sebelum memperbarui ke Doom terbaru karena telah diganti dengan yang default.

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

Ubah langkah ini menjadi cp init.example.el ~/.doom.d/init.el

Doom sekarang menyediakan init.el default yang tidak boleh ditimpa. Dokumentasi akan diperbarui untuk segera mencerminkan hal ini.

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

Aneh, ini hanya terjadi jika Anda memiliki baris ini di ~/.doom.d/init.el :

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

Tetapi telah dihapus dari init.example.el di 0026f08e (~ 7 jam yang lalu). Periksa untuk memastikan bahwa baris tidak ada di ~/.doom.d/init.el , dan hapus jika ada.

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$ 

Apakah ~/.doom.d kosong selain init.el?

Sudahkah Anda mengompilasi byte ~/.emacs.d (dengan make compile )?

`` pesta
liuxu: ~ $ rm -rf .emacs.d / .doom.d /
liuxu: ~ $ mkdir .doom.d
liuxu: ~ $ git clone -b develop https://github.com/hlissner/doom-emacs ~ / .emacs.d
Kloning ke '/home/liuxu/.emacs.d' ...
remote: Menghitung benda: 33309, selesai.
remote: Mengompresi objek: 100% (153/153), selesai.
remote: Total 33309 (delta 145), digunakan kembali 190 (delta 111), pak-kembali 33044
Menerima objek: 100% (33309/33309), 9,38 MiB | 1,97 MiB / s, selesai.
Menyelesaikan delta: 100% (23013/23013), selesai.
Memeriksa konektivitas ... selesai.
liuxu: ~ $ cd .emacs.d /
liuxu: .emacs.d $ cp init.example.el ~ / .doom.d / init.el
liuxu: .emacs.d $ git branch -av

  • mengembangkan 0e12761 Perbarui README dengan alur kerja quickstart baru
    remote / origin / HEAD -> origin / master
    remote / origin / develop 0e12761 Perbarui README dengan alur kerja quickstart baru
    remote / origin / master 5dacbb7 Merge branch 'develop'
    remote / origin / screenshots e2956e5 Tambahkan screenshot
    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
    Menginstal paket inti
    Mengimpor package-keyring.gpg ...
    Mengimpor package-keyring.gpg ... selesai
    Menghubungi tuan rumah: elpa.gnu.org:443
    Menghubungi tuan rumah: elpa.gnu.org:443
    Menghubungi tuan rumah: melpa.org:443
    Menghubungi tuan rumah: melpa.org:443
    Menghubungi host: orgmode.org:443
    Penyegaran paket selesai
    ✓ Dipasang persistent-soft
    ✓ Paket penggunaan terinstal
    ✓ Quelpa terpasang
    ✓ Diinstal async
    Menginstal paket inti ... selesai
    Peringatan: Perluasan makro yang bersemangat dilewati karena siklus:
    … => (Muat "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (muat "init.el") => (muat "core.el ")
    Kegagalan perluasan makro yang bersemangat: (kesalahan "Rekursif 'memerlukan' untuk fitur 'inti'")
    Peringatan: Perluasan makro yang bersemangat dilewati karena siklus:
    … => (Muat "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (muat "init.el") => (muat "core.el ")
    Kegagalan perluasan makro yang bersemangat: (kesalahan "Rekursif 'memerlukan' untuk fitur 'inti'")
    Peringatan: Perluasan makro yang bersemangat dilewati karena siklus:
    … => (Muat "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (muat "init.el") => (muat "core.el ")
    Kegagalan perluasan makro yang bersemangat: (kesalahan "Rekursif 'memerlukan' untuk fitur 'inti'")
    Peringatan: Perluasan makro yang bersemangat dilewati karena siklus:
    … => (Muat "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (muat "init.el") => (muat "core.el ")
    Kegagalan perluasan makro yang bersemangat: (kesalahan "Rekursif 'memerlukan' untuk fitur 'inti'")
    Peringatan: Perluasan makro yang bersemangat dilewati karena siklus:
    … => (Muat "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (muat "init.el") => (muat "core.el ")
    Kegagalan perluasan makro yang bersemangat: (kesalahan "Rekursif 'memerlukan' untuk fitur 'inti'")
    Peringatan: Perluasan makro yang bersemangat dilewati karena siklus:
    … => (Muat "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (muat "init.el") => (muat "core.el ")
    Kegagalan perluasan makro yang bersemangat: (kesalahan "Rekursif 'memerlukan' untuk fitur 'inti'")
    Kegagalan perluasan makro yang bersemangat: (kesalahan "Rekursif 'memerlukan' untuk fitur 'inti'")
    Kegagalan perluasan makro yang bersemangat: (kesalahan "Rekursif 'memerlukan' untuk fitur 'inti'")
    Rekursif 'membutuhkan' untuk fitur 'inti'
    Makefile: 97 : resep untuk target '.local / autoloads.el' gagal
    make: * [.local / autoloads.el] Kesalahan 255
    liuxu: .emacs.d $
    `

Saya tidak bisa mereproduksi ini. Apakah Anda kebetulan memiliki map ~/.config/doom ? Di mana Anda mungkin memiliki init.el yang memanggil (require 'core (concat user-emacs-directory "core/core")) ?

~/.config/doom digunakan sebagai pengganti ~/.doom.d jika terdeteksi.

Haha, saya berhasil menginstal. Saya Ubuntu16.04, semua konfigurasi di ~/.config/ Terima kasih ~

sekarang di emacs 25.3.3 dengan Arch Linux x86_64. di master doom-emacs masih mengalami masalah:
EROR FATAL: (error) Perlu paket 'org-20150330', tetapi hanya 9.1.9 yang tersedia
FATAL ERROR: (error) Paket 'centered-window-mode-' tidak tersedia
FATAL ERROR: (error) Paket 'ob-redis-' tidak tersedia

dan dalam mengembangkan cabang
screenshot_2018-04-13_11-37-31
tidak memiliki UI yang keren, tidak ada. tetapi dikatakan "Doom memuat 123 paket di 0 modul dalam 0,585s"

@ SeAL80s apakah Anda menjalankan make sebelum memulai emacs di cabang pengembangan?

@mbark Di cabang Master 'make install' akan menghasilkan

"KESALAHAN FATAL: (kesalahan) Perlu paket 'org-20150330', tetapi hanya tersedia 9.1.9"

git checkout develop lalu make (atau make install) Nampak seperti di atas, tidak ada UI berwarna dan hanya 44 paket yang terinstal. Di Cabang Utama Ini 300+.

Dan, Jika 'make install' di cabang master, kemudian checkout develop, 'make' akan menghapus 250+ paket, tersisa 44 paket.

Jika git clone doom-emacs, maka cp init.example.el init.el (di develop branch sudah ada init.el), 'make install' akan menghasilkan Error 'Definisi fungsi simbol adalah void: doom!'

@ SeAL80s Aliran yang benar adalah

  1. klon 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 Saya baru saja menemukan diri saya sendiri. Ternyata, cabang pengembangan membutuhkan ~ / .doom.d / dan salin init.example.el ke ~ / .doom.d /. Jadi saya melakukan seperti yang Anda lakukan di atas, dan berhasil. (Tidak ada di README, atau situs web, ini ada di init.example.el develop cabang)

@ SeAL80s @hlissner telah menyebutkan dalam beberapa masalah lain bahwa dokumen akan diperbarui dan itu adalah bagian dari rilis berikutnya.

@hlissner Di cabang develop ada init.el di panggilan .emacs.d (memerlukan 'core (concat user-emacs-directory "core / core")) yang menyebabkan masalah @liuxuzzz . Solusi saya ada di cabang master,

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

kemudian

git checkout develop

beralih untuk mengembangkan cabang

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

untuk menimpa init.el default di cabang pengembangan, yang hanya berisi satu baris

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

Kemudian "buat instal" berfungsi dengan sempurna.

@ SeAL80s Urutan salah. Harap jangan gunakan init.example.el dari cabang master jika Anda ingin menggunakan develop . Ini akan menimbulkan masalah. Saya sangat menyarankan Anda untuk _tidak_ memodifikasi atau mengganti ~/.emacs.d/init.el kecuali Anda memahami akibat dari melakukannya.

  • ~ / .emacs.d / init.el harus _only_ berisi (require 'core (concat user-emacs-directory "core/core"))
  • ~ / .doom.d / init.el tidak boleh berisi (require 'core (concat user-emacs-directory "core/core"))

Ini semua yang Anda butuhkan untuk menginstal Doom:

Pada master

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

Pada develop (disarankan)

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 Tapi pesanan Anda tidak untuk saya. Pada master ada kesalahan ini

EROR FATAL: (error) Perlu paket 'org-20150330', tetapi hanya 9.1.9 yang tersedia

dan pada develop cp init.example.el init.el, maka 'make install' akan menampilkan ": doom is invalid".
Urutan yang saya sebutkan berfungsi untuk saya. Saya tidak tahu kenapa, tapi 'make install' akan berhasil.
Ngomong-ngomong, di develop sudah ada init.el, kalau cp init.example.el ~ / .doom.d / init.el akan tampil

Peringatan: Perluasan makro yang bersemangat dilewati karena siklus:
… => (Muat "core.el") => (macroexpand-all…) => (macroexpand (eval-and-compile…)) => (muat "init.el") => (muat "core.el ")
Kegagalan perluasan makro yang bersemangat: (kesalahan "Rekursif 'memerlukan' untuk fitur 'inti'")

Pada master ada kesalahan ini ...

Ya kamu benar. Saya lupa, master saat ini rusak.

Pada develop cp init.example.el init.el, lalu ...

cp init.example.el init.el salah.

cp ~/.emacs.d/init.example.el ~/.doom.d/init.el benar.

Di develop sudah ada init.el

Ini benar. Ini tidak boleh diubah. ~/.emacs.d/init.el hanya boleh berisi:

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

Baris di atas tidak boleh berada di dalam ~/.doom.d/init.el ! Atau Anda mendapatkan kesalahan itu.

Seperti yang saya katakan sebelumnya, lakukan cp ~/.emacs.d/init.example.el ~/.doom.d/init.el .

Hai @hlen
Saya baru saja menginstal Emacs 26.1 baru tetapi mendapatkan kesalahan saat menginstal Doom, jadi saya menemukan masalah ini dan mengikuti langkah selanjutnya:

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

tapi saya masih mendapatkan:

.emacs.d ) make install

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

Ada saran?
Terima kasih.

@jameskolce Pastikan emacs yang Anda miliki di PATH adalah yang benar. Jika advice-add tidak ditentukan, itu berarti versi Emacs sebelumnya (24 atau lebih rendah) sedang berjalan.

Jalankan emacs --version di shell Anda untuk mencari tahu.

@hlissner Terima kasih! Saya menemukan masalah: emacs --version mengembalikan versi yang benar (26.1) jadi saya tidak tahu apa masalahnya, tetapi pada akhirnya memang mencoba menggunakan Emacs 22 seperti yang Anda sebutkan, karena saya punya membuat alias perintah, bukan tautan. Ini bekerja sekarang, terima kasih.

Saya mengalami masalah dalam mengembangkan khususnya dengan emacs-snippet, dan 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!

Saya menggunakan proses

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 Saya telah mencari bug ini untuk beberapa waktu sekarang, tetapi masih belum menemukan petunjuk apa pun. Apakah Anda dapat membuat ulang kesalahan dengan DEBUG=1 make install , lalu menyalin lacak balik yang dihasilkan (sebanyak mungkin) ke dalam pastebin untuk dikirimkan kepada saya?

@hlissner Saya baru saja mencobanya dan tampaknya menggantung di tempat-tempat yang mengatakan "memasuki debugger ..."

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

Saya melihat hal yang sama tergantung pada instalasi baru dari develop hari ini.

Saya akan menutup ini, karena masalah asli telah diselesaikan.

@tidux @BenJWard Bisakah Anda membuat masalah baru untuk hang? Harap sertakan M-x doom/info .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat