org export async #3

Closed
opened 2022-12-08 11:40:47 +01:00 by daniel · 4 comments
Owner

Problem

Org Export to LaTex Article is not working.

Estimation

For an async task another emacs session is executed to do the job. This async emacs session runs into a file not found error. At startup it uses the emacs/init file but cannot find the settings files, therefore (require '...) statements are not working. This means the early_init.el is not loaded.

Approch

  • Fixing the init to load early_init.el if it is async called.
  • Change the async command to load another init, optimized for the async process.

Procedure

Org Export to LaTex Article C-c C-e C-a l a returns following message in the *Message* buffer:

Initializing asynchronous export process
Process ‘org-export-process’ exited abnormally

In buffer *Org Export Process*:

Cannot open load file: No such file or directory, pre-settings

Error: file-missing ("Cannot open load file" "No such file or directory" "pre-settings")
  mapbacktrace(#f(compiled-function (evald func args flags) #<bytecode 0x14ebedc9ae8640>))
  debug-early-backtrace()
  debug-early(error (file-missing "Cannot open load file" "No such file or directory" "pre-settings"))
  require(pre-settings)
  eval-buffer(#<buffer  *load*> nil "/home/daniel/.config/emacs/init" nil t)
  load-with-code-conversion("/home/daniel/.config/emacs/init" "/home/daniel/.config/emacs/init" nil t)
  load("/home/daniel/.config/emacs/init" nil t)
  command-line-1(("-l" "/home/daniel/.emacs" "-l" "/tmp/org-export-processLQ7ISd"))
  command-line()
  normal-top-level()
### Problem Org Export to LaTex Article is not working. ### Estimation For an async task another emacs session is executed to do the job. This async emacs session runs into a file not found error. At startup it uses the `emacs/init` file but cannot find the settings files, therefore `(require '...)` statements are not working. This means the `early_init.el` is not loaded. ### Approch - Fixing the `init` to load `early_init.el` if it is async called. - Change the async command to load *another* init, optimized for the async process. ### Procedure Org Export to LaTex Article `C-c C-e C-a l a` returns following message in the `*Message*` buffer: ``` Initializing asynchronous export process Process ‘org-export-process’ exited abnormally ``` In buffer `*Org Export Process*`: ``` Cannot open load file: No such file or directory, pre-settings Error: file-missing ("Cannot open load file" "No such file or directory" "pre-settings") mapbacktrace(#f(compiled-function (evald func args flags) #<bytecode 0x14ebedc9ae8640>)) debug-early-backtrace() debug-early(error (file-missing "Cannot open load file" "No such file or directory" "pre-settings")) require(pre-settings) eval-buffer(#<buffer *load*> nil "/home/daniel/.config/emacs/init" nil t) load-with-code-conversion("/home/daniel/.config/emacs/init" "/home/daniel/.config/emacs/init" nil t) load("/home/daniel/.config/emacs/init" nil t) command-line-1(("-l" "/home/daniel/.emacs" "-l" "/tmp/org-export-processLQ7ISd")) command-line() normal-top-level() ```
Author
Owner

fix for init to load early-ini.el in 4cb72a991a.

fix for `init` to load `early-ini.el` in 4cb72a991a.
Author
Owner

New error (*Org Export Process):

Error: wrong-type-argument (keymapp nil)
  mapbacktrace(#f(compiled-function (evald func args flags) #<bytecode 0x61aed043bae8646>))
  debug-early-backtrace()
  debug-early(error (wrong-type-argument keymapp nil))
  define-key(nil [menu-bar My] ("My" keymap "My"))
  easy-menu-get-map(nil ("My") nil)
  easy-menu-add-item(nil ("My") ["---" 'ignore :visible (eq major-mode 'org-mode)])
  (closure (t) nil (progn (defvar my-org-export-menu nil "My Org Export Menu") (easy-menu-do-define 'my-org-export-menu nil "My Org Export Menu" '("Org Export" :visible (eq major-mode 'org-mode) ["Article HTML" my-org-article-html-export-to-html :help "my-org-article-html-export-to-html"] ["Article PDF" my-org-article-latex-export-to-pdf :help "my-org-article-latex-export-to-pdf"] ["HTML" my-org-export-html :help "my-org-export-html"] ["HTML async" my-org-export-html-async :help "my-org-export-html-async"] ["PDF (LaTeX)" my-org-export-pdf :help "my-org-export-pdf"] ["PDF (LaTeX) async" my-org-export-pdf-async :help "my-org-export-pdf-async"]))) (progn (defvar my-org-minor-mode-menu nil "My Org Minor Mode Menu") (easy-menu-do-define 'my-org-minor-mode-menu nil "My Org Minor Mode Menu" '("Org Minor Mode / Toggles" :visible (eq major-mode 'org-mode) ["Org Fancy Priorities [Ⓟ]" org-fancy-priorities-mode :style toggle :selected org-sticky-header-mode :help "org-sticky-header-mode"] ["Org Latex Remove Logfiles" (setq org-latex-remove-logfiles (not org-latex-remove-logfiles)) :style toggle :selected org-latex-remove-logfiles :help "org-latex-remove-logfiles"] ["Org Link Descriptive" org-toggle-link-display :style toggle :selected org-link-descriptive :help "org-toggle-link-display"] ["Org Num [#]" org-num-mode :style toggle :selected org-num-mode :help "org-num-mode"] ["Org Pretty Entities \\xyz to UTF8 char" org-toggle-pretty-entities :style toggle :selected org-pretty-entities :help "org-toggle-pretty-entities"] ["Org Sticky Header" org-sticky-header-mode :style toggle :selected org-sticky-header-mode :help "org-sticky-header-mode"] ["Org Superstar" org-superstar-mode :style toggle :selected org-superstar-mode :help "org-superstar-mode"] ["Org Table Sticky Header [Ⓣ]" org-table-sticky-header-mode :style toggle :selected org-table-sticky-header-mode :help "org-table-sticky-header-mode"]))) (easy-menu-add my-org-export-menu nil) (easy-menu-add-item nil '("My") ["---" 'ignore :visible (eq major-mode 'org-mode)]) (easy-menu-add-item nil '("My") my-org-export-menu) (easy-menu-add-item nil '("My") my-org-minor-mode-menu) (easy-menu-add-item nil '("My") '["Org Link Description Update" my-org-link-description-update :visible (eq major-mode 'org-mode) :help "my-org-link-description-update"]) (easy-menu-add-item nil '("My") '["Org Article Help" my-org-article-help :visible (eq major-mode 'org-mode) :help "my-org-article-help"]))()
  eval-after-load-helper("/opt/emacs-conf/lisp/org/org.el")
  run-hook-with-args(eval-after-load-helper "/opt/emacs-conf/lisp/org/org.el")
  do-after-load-evaluation("/opt/emacs-conf/lisp/org/org.el")
  load-with-code-conversion("/opt/emacs-conf/lisp/org/org.el" "/opt/emacs-conf/lisp/org/org.el" nil t)
  require(org)
  eval-buffer(#<buffer  *load*-115628> nil "/opt/emacs-conf/lisp/org/org-element.el" nil t)
  load-with-code-conversion("/opt/emacs-conf/lisp/org/org-element.el" "/opt/emacs-conf/lisp/org/org-element.el" nil t)
  require(org-element)
  eval-buffer(#<buffer  *load*-924452> nil "/opt/emacs-conf/lisp/org/ox.el" nil t)
  load-with-code-conversion("/opt/emacs-conf/lisp/org/ox.el" "/opt/emacs-conf/lisp/org/ox.el" nil t)
  require(ox)
  (progn nil ...)
  (unwind-protect ...)
  (save-current-buffer ...)
  (let ...
Emacs ready in 0.00 seconds with 2 garbage collections.
Wrong type argument: keymapp, nil
...)
  eval-buffer(#<buffer  *load*> nil "/tmp/org-export-processAkP4Oh" nil t)
  load-with-code-conversion("/tmp/org-export-processAkP4Oh" "/tmp/org-export-processAkP4Oh" nil t)
  load("/tmp/org-export-processAkP4Oh" nil t)
  command-line-1(("-l" "/home/daniel/.config/emacs/init" "-l" "/tmp/org-export-processAkP4Oh"))
  command-line()
  normal-top-level()
New error (`*Org Export Process`): ``` Error: wrong-type-argument (keymapp nil) mapbacktrace(#f(compiled-function (evald func args flags) #<bytecode 0x61aed043bae8646>)) debug-early-backtrace() debug-early(error (wrong-type-argument keymapp nil)) define-key(nil [menu-bar My] ("My" keymap "My")) easy-menu-get-map(nil ("My") nil) easy-menu-add-item(nil ("My") ["---" 'ignore :visible (eq major-mode 'org-mode)]) (closure (t) nil (progn (defvar my-org-export-menu nil "My Org Export Menu") (easy-menu-do-define 'my-org-export-menu nil "My Org Export Menu" '("Org Export" :visible (eq major-mode 'org-mode) ["Article HTML" my-org-article-html-export-to-html :help "my-org-article-html-export-to-html"] ["Article PDF" my-org-article-latex-export-to-pdf :help "my-org-article-latex-export-to-pdf"] ["HTML" my-org-export-html :help "my-org-export-html"] ["HTML async" my-org-export-html-async :help "my-org-export-html-async"] ["PDF (LaTeX)" my-org-export-pdf :help "my-org-export-pdf"] ["PDF (LaTeX) async" my-org-export-pdf-async :help "my-org-export-pdf-async"]))) (progn (defvar my-org-minor-mode-menu nil "My Org Minor Mode Menu") (easy-menu-do-define 'my-org-minor-mode-menu nil "My Org Minor Mode Menu" '("Org Minor Mode / Toggles" :visible (eq major-mode 'org-mode) ["Org Fancy Priorities [Ⓟ]" org-fancy-priorities-mode :style toggle :selected org-sticky-header-mode :help "org-sticky-header-mode"] ["Org Latex Remove Logfiles" (setq org-latex-remove-logfiles (not org-latex-remove-logfiles)) :style toggle :selected org-latex-remove-logfiles :help "org-latex-remove-logfiles"] ["Org Link Descriptive" org-toggle-link-display :style toggle :selected org-link-descriptive :help "org-toggle-link-display"] ["Org Num [#]" org-num-mode :style toggle :selected org-num-mode :help "org-num-mode"] ["Org Pretty Entities \\xyz to UTF8 char" org-toggle-pretty-entities :style toggle :selected org-pretty-entities :help "org-toggle-pretty-entities"] ["Org Sticky Header" org-sticky-header-mode :style toggle :selected org-sticky-header-mode :help "org-sticky-header-mode"] ["Org Superstar" org-superstar-mode :style toggle :selected org-superstar-mode :help "org-superstar-mode"] ["Org Table Sticky Header [Ⓣ]" org-table-sticky-header-mode :style toggle :selected org-table-sticky-header-mode :help "org-table-sticky-header-mode"]))) (easy-menu-add my-org-export-menu nil) (easy-menu-add-item nil '("My") ["---" 'ignore :visible (eq major-mode 'org-mode)]) (easy-menu-add-item nil '("My") my-org-export-menu) (easy-menu-add-item nil '("My") my-org-minor-mode-menu) (easy-menu-add-item nil '("My") '["Org Link Description Update" my-org-link-description-update :visible (eq major-mode 'org-mode) :help "my-org-link-description-update"]) (easy-menu-add-item nil '("My") '["Org Article Help" my-org-article-help :visible (eq major-mode 'org-mode) :help "my-org-article-help"]))() eval-after-load-helper("/opt/emacs-conf/lisp/org/org.el") run-hook-with-args(eval-after-load-helper "/opt/emacs-conf/lisp/org/org.el") do-after-load-evaluation("/opt/emacs-conf/lisp/org/org.el") load-with-code-conversion("/opt/emacs-conf/lisp/org/org.el" "/opt/emacs-conf/lisp/org/org.el" nil t) require(org) eval-buffer(#<buffer *load*-115628> nil "/opt/emacs-conf/lisp/org/org-element.el" nil t) load-with-code-conversion("/opt/emacs-conf/lisp/org/org-element.el" "/opt/emacs-conf/lisp/org/org-element.el" nil t) require(org-element) eval-buffer(#<buffer *load*-924452> nil "/opt/emacs-conf/lisp/org/ox.el" nil t) load-with-code-conversion("/opt/emacs-conf/lisp/org/ox.el" "/opt/emacs-conf/lisp/org/ox.el" nil t) require(ox) (progn nil ...) (unwind-protect ...) (save-current-buffer ...) (let ... Emacs ready in 0.00 seconds with 2 garbage collections. Wrong type argument: keymapp, nil ...) eval-buffer(#<buffer *load*> nil "/tmp/org-export-processAkP4Oh" nil t) load-with-code-conversion("/tmp/org-export-processAkP4Oh" "/tmp/org-export-processAkP4Oh" nil t) load("/tmp/org-export-processAkP4Oh" nil t) command-line-1(("-l" "/home/daniel/.config/emacs/init" "-l" "/tmp/org-export-processAkP4Oh")) command-line() normal-top-level() ```
Author
Owner

looks like an issue of the package loading order.

the mentioned lines are inside a (with-eval-after-load 'org ...) block inside of (use-package easymenu :config ...)

easymenu is loaded, so is it org?

org is loaded with (use-package org :defer t ...)

It could be that the process does not invoke the org mode / package.

looks like an issue of the package loading order. the mentioned lines are inside a `(with-eval-after-load 'org ...)` block inside of `(use-package easymenu :config ...)` easymenu is loaded, so is it org? org is loaded with `(use-package org :defer t ...)` It could be that the process does not invoke the org mode / package.
Author
Owner

fixed by 7168c8204a

fixed by 7168c8204a
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: daniel/emacs#3