OVH Cloud OVH Cloud

Cannot open load file

13 réponses
Avatar
Rakotomandimby Mihamina
Salut,

J'ai fait un package debian du rpm-spec-mode, dans le but de faire des
specfiles debpuis ma debian. Mais juste les specfiles.

Les instructions qui sont censées "charger" le mode rpm-spec sont:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(autoload 'rpm-spec-mode "rpm-spec-mode" "RPM Specfile editing mode." t)
(setq load-path (cons (concat "/usr/share/"
(symbol-name debian-emacs-flavor)
"/site-lisp/rpm-spec-mode")
load-path))
(setq auto-mode-alist
(cons '("\\.spec$" . rpm-spec-mode) auto-mode-alist))
(setq interpreter-mode-alist
(cons '("rpm-spec-mode" . rpm-spec-mode) interpreter-mode-alist))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

La dernière ligne est celle ou j'ai un doute, parceque à la place de
"rpm-spec-mode" il y avait "python"
J'ai pompé les éléments du package python-mode, et j'ai remplacé
python-mode par rpm-spec-mode

Je n'arrive pas à interpreter le message d'erreur et réagir en conséquence.
Pour quoi "cannot load"? Si c'est "file not found", ou "permission
denied" je comprendrai mais là, je vois pas trop.
Voici la fin du traceback quand j'ouvre un fichier .spec:

[...]
Loading 50ocaml-nox (source)...done
Loading 50rpm-spec-mode (source)...done
Loading font-lock...
Loading regexp-opt...done
Loading font-lock...done
Loading server...done
For information about the GNU Project and its goals, type C-h C-p.
Wrote /home/mihamina/tete.spec
(New file)
File mode specification error: (file-error "Cannot open load file"
"rpm-spec-mode")
mouse-minibuffer-check: Minibuffer window is not active [3 times]

--
Miroir de logiciels libres http://www.etud-orleans.fr

3 réponses

1 2
Avatar
drkm
Matthieu Moy writes:

Ah, oui, il faut que ton autoload dise que la fonction est
interactive. Sinon, tu l'as avec C-h f mais pas M-x.



Ben c'est le cas.

Chais plut
comment ça marche.



,----[ C-h f autoload <RET> ]
| (autoload function file &optional docstring interactive type)
|
| Fourth arg interactive if non-nil says function can be called
| interactively.
`----

Et c'est bien le cas dans le code qu'il a posté. Je me demande
s'il ne s'agit pas d'une histoire de non-évaluation. Il a dit
bosser sur le packaging de ce mode. Sans doute y a-t-il une
particularité là dedans qui fait le code n'est pas évalué.

Où se trouve ce code ? Est-il vraiment évalue ?

--drkm
Avatar
drkm
Rakotomandimby Mihamina writes:

(unless (fboundp 'user-mail-address)
(defalias 'user-mail-address 'ignore))

(unless (fboundp 'ignore-errors)
(defalias 'ignore-errors 'ignore))



Bizarre, ces tests sont dans 'rpm-spec-mode.el' (mais en
définissant des macros plus utiles). Si j'étais toi,
j'essaierais de comprendre d'où vient le problème, afin de
pouvoir les enlever.

--drkm
Avatar
drkm
Rakotomandimby Mihamina writes:

Là, sur une Debian, il renvoit void. Peut-etre se base-t-il (la
fonction) sur une variable d'environnement particulière ou un fichier
propre aux RedHat/Fedora?



Ou peut-être simplement sur 'user-mail-address' ?-)

Sinon, quel est exactement le message d'erreur ?

--drkm
1 2