Doom-emacs: Membuat kesalahan kompilasi emits.

Dibuat pada 4 Jan 2018  ·  23Komentar  ·  Sumber: hlissner/doom-emacs

Perilaku yang diamati

Make install memberikan kesalahan Recursive 'require' for feature 'org' .

M-x org-version memberikan 9.1.6-elpa

Sistem Informasi

Saya juga menambahkan arsip-paket ("org" . "https://orgmode.org/elpa/") .


Klik untuk memperluas

DOOM Doctor
Running Emacs v25.3.2, commit d465c6199249fb6e6e8b49474a04f94e7d5e3cdd

shell: /bin/zsh
Compiled with:
  XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS
  NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
  TOOLKIT_SCROLL_BARS GTK3 X11 MODULES
uname -a:
  Linux zeronone-ubuntu 4.10.0-42-generic #46~16.04.1-Ubuntu SMP Mon Dec
  4 15:57:59 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Attempt to load DOOM: success! Loaded v2.0.9
Revision d465c6199249fb6e6e8b49474a04f94e7d5e3cdd

----

test-emacs
test-windows
test-fonts
Found font material-design-icons.ttf
Found font weathericons.ttf
Found font octicons.ttf
Found font fontawesome.ttf
Found font file-icons.ttf
Found font all-the-icons.ttf
test-gnutls
test-tls
Validated https://elpa.gnu.org
Validated https://melpa.org
Successfully rejected https://self-signed.badssl.com
Successfully rejected https://wrong.host.badssl.com/
test-tar
Everything seems fine, happy Emacs’ing!

bug obsolete bidoom resolved

Komentar yang paling membantu

Masalah ini telah diperbaiki di develop . Rilis 2.1 akan dirilis akhir pekan ini, jadi akan segera tersedia di master .

Semua 23 komentar

Memiliki Masalah yang Sama juga di Arch.

Bisakah Anda mencoba mengomentari satu baris ini: https://github.com/hlissner/doom-emacs/blob/master/modules/lang/org/config.el#L45 ?

@hlissner Saya mengomentarinya, tetapi tidak memperbaikinya.

Mengomentari kalimat itu sepertinya tidak membantu. Saya mencoba melakukan instalasi baru dari doom dan hal berikut terjadi selama make install, mungkin terkait

Installing ox-reveal
  FATAL ERROR: (error) Package ‘org-20150330’ is unavailable
Installing org-tree-slide
✓ DONE
Installing centered-window-mode
✓ DONE
Installing ox-pandoc
  FATAL ERROR: (error) Package ‘org-8.2’ is unavailable
Installing ob-translate
  FATAL ERROR: (error) Package ‘org-8’ is unavailable

@exrok Saya menambahkan ("org" . "http://orgmode.org/elpa/") ke arsip-paket untuk memperbaikinya. AFAIK org-9.x dibutuhkan oleh doom-emacs. Tapi emacs v25.x menggunakan org-8

@zeronone Terima kasih telah memperbaiki masalah itu. Namun masalah orignal masih berdiri saat kompilasi.

Aneh. Tidak satu pun dari perbaikan ini yang diperlukan. Saya pikir masalah yang mendasarinya adalah Doom mencoba menginstal semua paket ini yang _depend_ pada org, _sebelum menginstal org-plus-contrib _, yang mencakup org 9.1.4. Saya akan memeriksa ini.

Hei. Saya tidak menyadari orgmode.com mendapat dukungan https. Jika Anda menambahkan ("org" . "https://orgmode.org/elpa/") sebagai gantinya, apakah ini menyelesaikan masalah Anda? Ini adalah satu-satunya alasan Doom tidak menggunakannya.

Saya sekarang telah menambahkannya di develop . Saya akan membiarkan ini tetap terbuka sampai master .

@hlissner @exrok Masalah masih berlanjut bahkan dengan menerapkan https://github.com/hlissner/doom-emacs/commit/2598d48bba46435249402693edacfe65f22bdb2f dan https://github.com/hlissner/doom-emacs/commit/a29bc54c63ba87f147eff1a42564c63ba87f147eff1a42564

Saya melihat bahwa org (ketergantungan ox-reveal dan lainnya?) Dan org-plus-contrib telah diinstal.

Saya mencoba menginstal org-plus-contrib :files ("contrib/lisp/*.el") dan juga mengubah urutan org di init.el (elemen pertama setelah :lang ); tetapi kesalahan yang sama muncul di tempat lain.

Akhirnya, saya baru saja menambahkan org-plus-contrib menjadi doom-core-packages dan itu memperbaiki masalah.

diff --git a/core/core-packages.el b/core/core-packages.el
index d486c5f..6ae55ea 100644
--- a/core/core-packages.el
+++ b/core/core-packages.el
@@ -63,7 +63,7 @@ package's name as a symbol, and whose CDR is the plist supplied to its
 `package!' declaration. Set by `doom-initialize-packages'.")

 (defvar doom-core-packages
-  '(persistent-soft use-package quelpa async)
+  '(persistent-soft use-package quelpa async org-plus-contrib)
   "A list of packages that must be installed (and will be auto-installed if
 missing) and shouldn't be deleted.")

diff --git a/modules/lang/org/packages.el b/modules/lang/org/packages.el
index d6a7eca..2d523c1 100644
--- a/modules/lang/org/packages.el
+++ b/modules/lang/org/packages.el
@@ -2,7 +2,7 @@
 ;;; lang/org/packages.el

 ;; Installs a cutting-edge version of org-mode
-(package! org-plus-contrib)
+;; (package! org-plus-contrib)

 (package! org-bullets :recipe (:fetcher github :repo "hlissner/org-bullets"))
 (package! toc-org)

Oh maaf, itu tidak menyelesaikan masalah. Saya salah. Saya juga harus memindahkan bagian when-let .

diff --git a/core/core-packages.el b/core/core-packages.el
index d486c5f..6ae55ea 100644
--- a/core/core-packages.el
+++ b/core/core-packages.el
@@ -63,7 +63,7 @@ package's name as a symbol, and whose CDR is the plist supplied to its
 `package!' declaration. Set by `doom-initialize-packages'.")

 (defvar doom-core-packages
-  '(persistent-soft use-package quelpa async)
+  '(persistent-soft use-package quelpa async org-plus-contrib)
   "A list of packages that must be installed (and will be auto-installed if
 missing) and shouldn't be deleted.")

diff --git a/core/core.el b/core/core.el
index fbcc234..a77f98c 100644
--- a/core/core.el
+++ b/core/core.el
@@ -162,6 +162,15 @@ ability to invoke the debugger in debug mode."
         doom--package-load-path (eval-when-compile doom--package-load-path))

   (load! core-lib)
+
+  ;; Ensure ELPA org is prioritized above built-in org.
+  ;; when-let is defined in core-lib
+  (when-let ((path (locate-library "org" nil doom--base-load-path)))
+            (setq load-path
+                  (delete (substring (file-name-directory path) 0 -1)
+                          load-path)))
+
+
   (load! core-os) ; consistent behavior across OSes
   (condition-case-unless-debug ex
       (require 'autoloads doom-autoload-file t)
diff --git a/modules/lang/org/config.el b/modules/lang/org/config.el
index 422e0ea..7876b9e 100644
--- a/modules/lang/org/config.el
+++ b/modules/lang/org/config.el
@@ -3,12 +3,6 @@
 (defvar +org-dir (expand-file-name "~/work/org/")
   "The directory where org files are kept.")

-;; Ensure ELPA org is prioritized above built-in org.
-(when-let* ((path (locate-library "org" nil doom--base-load-path)))
-  (setq load-path
-        (delete (substring (file-name-directory path) 0 -1)
-                load-path)))
-
 ;; Sub-modules
 (if (featurep! +attach)  (load! +attach))
 (if (featurep! +babel)   (load! +babel))

@zeronone Patch Anda sekarang telah memperbaiki masalah sepenuhnya, make compile berjalan dengan baik sekarang. Namun, saya pikir patch itu merusak modularitas karena fitur org malapetaka seharusnya dapat diubah, meskipun saya pikir mode org cukup inti untuk Doom.

Sebelum tambalan, jika saya menjalankan make compile-lang/org itu bekerja tanpa kesalahan. Juga, sebelum tambalan, ketika menjalankan make compile kesalahan aneh pertama adalah Cannot load toc-org: (void-function org-link-set-parameters) yang terjadi sebelum rekursif memerlukan kesalahan mungkin karena pada saat itu menggunakan versi yang salah dari mode-org. Patch Anda memberlakukan versi yang benar untuk memuat lebih awal untuk menghindari masalah ini, saya kira.

@zeronone Bisakah Anda mencoba sesuatu yang lain untuk saya?

Jika Anda memindahkan when-let* blok itu kembali ke lang/org/config.el dan membungkusnya dengan (eval-and-compile (when-let* ...)) , apakah itu menyelesaikan masalah Anda?

Baru saja didorong Sekarang https://github.com/hlissner/doom-emacs/commit/55ad843a09f9064f38af067da217da2f740cdadd dengan blok itu dibungkus dengan blok eval-and-compile . Ini _harus_ menyelesaikan masalah ini.

@hlissner Itu tidak menyelesaikan masalah untuk saya. Untuk referensi saya mendapatkan kesalahan berikut. Saya mencoba melakukan DEBUG=1 make compile tetapi entah bagaimana tidak pernah berkembang ketika mengkompilasi eshell


Kompilasi log

⚠ Mengabaikan modul / lang / clojure / packages.el
Tidak dapat memuat mode-clojure: (void-function org-link-set-parameter)
Tidak dapat memuat clj-refactor: (kesalahan "Rekursif 'memerlukan' untuk fitur 'org'")
Tidak dapat memuat sari: (kesalahan "Rekursif 'memerlukan' untuk fitur 'org'")
✓ Modul yang dikompilasi / lang / clojure / config.el

Ada kesalahan yang merusak.

Rekursif 'membutuhkan' untuk fitur 'org'

Mengembalikan perubahan ...

Ah, aku konyol. Saya lupa mungkin ada paket lain yang mencoba memuat org sebelum lang / org dimuat (seperti sari).

Baiklah, strategi baru. Saya telah membuatnya jadi load-path diubah _much_ sebelumnya dalam proses pemuatan. Beri tahu saya jika itu menyelesaikan masalah.

@hlissner ~ Saya melakukan penginstalan baru dari develop branch, tetapi masalah masih berlanjut. Saya masih mendapatkan kesalahan di clojure seperti sebelumnya. ~ Kesalahan saya itu berfungsi sekarang.

Fiuh! Apakah saya sedikit khawatir. Bagaimanapun, saya mendorong https://github.com/hlissner/doom-emacs/commit/c0680e6fa30ad80fb91be520f20e98d56076e5a3 beberapa saat yang lalu, yang seharusnya lebih meningkatkan keandalan Doom dengan org. Saya akan menganggap ini diperbaiki untuk saat ini, dan akan membiarkan ini terbuka sampai mencapai master .

Membuat memberi:
Mencari paket untuk dipasang ...
5 paket akan diinstal:

+ ob-mongo (ELPA)
+ ob-redis (ELPA)
+ ob-translate (ELPA)
+ ox-pandoc (ELPA)
+ ox-mengungkapkan (ELPA)

Memproses? (y atau n) y
Menyegarkan arsip paket
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
Penyegaran paket selesai
Memasang ox-mengungkapkan
KESALAHAN FATAL: (kesalahan) Paket 'org-20150330' tidak tersedia
Memasang ox-pandoc
KESALAHAN FATAL: (kesalahan) Paket 'org-8.2' tidak tersedia
Memasang ob-translate
EROR FATAL: (error) Paket 'org-8' tidak tersedia
Memasang ob-redis
EROR FATAL: (error) Paket 'org-8' tidak tersedia
Memasang ob-mongo
EROR FATAL: (error) Paket 'org-8' tidak tersedia
Jadi!

Semua paket yang gagal ini tidak lagi memiliki paket yang ada di antara dependensinya (MELPA).
Haruskah saya membuat masalah baru tentang ini?

Saya mendapatkan kesalahan yang sama:

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
Penyegaran paket selesai
Memasang ox-mengungkapkan
KESALAHAN FATAL: (kesalahan) Paket 'org-20150330' tidak tersedia
Menginstal mode jendela tengah
FATAL ERROR: (error) Paket 'centered-window-mode-' tidak tersedia
Memasang ox-pandoc
KESALAHAN FATAL: (kesalahan) Paket 'org-8.2' tidak tersedia
Memasang ob-translate
EROR FATAL: (error) Paket 'org-8' tidak tersedia
Memasang ob-redis
EROR FATAL: (error) Paket 'org-8' tidak tersedia
Memasang ob-mongo
EROR FATAL: (error) Paket 'org-8' tidak tersedia
Menginstal help-fns +
FATAL ERROR: (error) Paket 'help-fns + -' tidak tersedia
Jadi!
Memuat ulang sesi Emacs yang aktif ...

Masalah ini telah diperbaiki di develop . Rilis 2.1 akan dirilis akhir pekan ini, jadi akan segera tersedia di master .

Apa status masalah ini dan rilis 2.1?

Yah, itu pasti tidak keluar akhir pekan itu! Ha ha.

Ini akan berakhir akhir pekan ini. 2.1 sudah ada di develop sejak dua hari yang lalu, tanpa dokumentasi baru. Hanya itu yang harus dilakukan. Pengguna Doom yang lebih berjiwa petualang sedang mengusahakannya sekarang.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat