Bonjour,
J'ai un conflit entre mes 2 versions d'Org (9.1.9 built-in et 9.4.4 shadowing).
Le problème est apparu ce week-end après un update, très probablement après un package-autoremove
qui a supprimé une dépendance d'Org (mais je ne sais pas laquelle).
L'erreur au démarrage: error: Invalid version syntax: ‘’ (must start with a number)
Le message donné par emacs --debug-init
:
Debugger entered--Lisp error: (error "Invalid version syntax: ‘’ (must start with a numb...")
signal(error ("Invalid version syntax: ‘’ (must start with a numb..."))
error("Invalid version syntax: `%s' (must start with a nu..." "")
version-to-list("")
version<("" "9.0")
(if (version< (org-version) "9.0") (with-no-warnings (org-add-link-type "elfeed" #'elfeed-link-open) (add-hook 'org-store-link-functions #'elfeed-link-store-link)) (with-no-warnings (org-link-set-parameters "elfeed" :follow #'elfeed-link-open :store #'elfeed-link-store-link)))
(lambda nil (if (version< (org-version) "9.0") (with-no-warnings (org-add-link-type "elfeed" #'elfeed-link-open) (add-hook 'org-store-link-functions #'elfeed-link-store-link)) (with-no-warnings (org-link-set-parameters "elfeed" :follow #'elfeed-link-open :store #'elfeed-link-store-link))))()
funcall((lambda nil (if (version< (org-version) "9.0") (with-no-warnings (org-add-link-type "elfeed" #'elfeed-link-open) (add-hook 'org-store-link-functions #'elfeed-link-store-link)) (with-no-warnings (org-link-set-parameters "elfeed" :follow #'elfeed-link-open :store #'elfeed-link-store-link)))))
(lambda nil (funcall '(lambda nil (if (version< (org-version) "9.0") (with-no-warnings (org-add-link-type "elfeed" #'elfeed-link-open) (add-hook 'org-store-link-functions #'elfeed-link-store-link)) (with-no-warnings (org-link-set-parameters "elfeed" :follow #'elfeed-link-open :store #'elfeed-link-store-link))))))()
eval-after-load-helper("/home/tp/.emacs.d/elpa/org-9.4.4/org.elc")
run-hook-with-args(eval-after-load-helper "/home/tp/.emacs.d/elpa/org-9.4.4/org.elc")
do-after-load-evaluation("/home/tp/.emacs.d/elpa/org-9.4.4/org.elc")
(org-babel-load-file "~/git/dotemacs/init.org")
eval-buffer(#<buffer *load*> nil "/home/tp/.emacs" nil t) ; Reading at buffer position 48
load-with-code-conversion("/home/tp/.emacs" "/home/tp/.emacs" t t)
load("~/.emacs" noerror nomessage)
startup--load-user-init-file(#f(compiled-function () #<bytecode 0xa186cd>) #f(compiled-function () #<bytecode 0xa18c91>) t)
command-line()
normal-top-level()
Je veux bien détailler toutes les étapes que j'ai suivies depuis dimanche pour avancer, mais je ne crois pas que ce soit très utile. Un bref résumé:
J'utilise une config init.org
en sémantique chargé depuis .emacs
qui contient org-babel-load-file
.
avec emacs -q
, aucun problème, org-version
me donne 9.1.9
.
avec emacs
, le fichier init.org
n'est pas tanglé : org-babel-load-file
ne fonctionne pas, peu importe l'état de init.org
: je ne peux donc pas faire de binary search dans init.org
.
si je remplace org-babel-load-file
dans .emacs
pour tenter de debuger init.el
directement, j'ai la même erreur y compris avec init.el
empty:
(setq` user-init-file "~/git/dotemacs/init.el") ; path to init file
(load user-init-file) ;load init
Je présume donc que c'est la dépendance d'Org qui a été supprimé par package-autoremove
qui est à l'origine de mon problème.
Je suis intéressé par des indications et éventuellement une explication.
Any help appreciated.
PS. J'ai récemment découvert ce forum francophone qui est un très bon complément aux flvf_discussions ailleurs. J'attends un éventuel aiguillage avant de préciser ma question sur Emacs Stack Exchange si besoin.