Make install memberikan kesalahan Recursive 'require' for feature 'org'
.
M-x org-version
memberikan 9.1.6-elpa
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!
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.
Komentar yang paling membantu
Masalah ini telah diperbaiki di
develop
. Rilis 2.1 akan dirilis akhir pekan ini, jadi akan segera tersedia dimaster
.