Impossible de lancer geben (problème de path)

Le
Denis Bitouzé
Bonjour,

sous Mandriva 2009.1, je cherche à debugger des scripts PHP avec geben.
J'ai suivi à la lettre la procédure indiquée ici :

http://doc.cliss21.com/index.php?title=D%C3%A9bogage_PHP

et, notamment, j'ai installé geben dans le répertoire
générique /usr/share/emacs/site-lisp :

[bitouze@localhost ~]$ ls /usr/share/emacs/site-lisp/geben/
dbgp.el dbgp.elc geben.el geben.elc tree-widget/
[bitouze@localhost ~]$

J'ai bien fait figurer :

(autoload 'geben "geben" "PHP Debugger on Emacs" t)

dans mon .emacs

mais, après ouverture d'emacs, un :

M-x geben

me renvoie :

Cannot open load file: geben

Et, effectivement, un C-h v load-path me donne :

load-path is a variable defined in `C source code'.
Its value is
("/usr/share/emacs/site-lisp/"
"/usr/local/lilypond/usr/share/emacs/site-lisp/"
"/usr/share/emacs/site-lisp/auctex"
"/usr/share/emacs/site-lisp/cedet/common/icons"
"/home/bitouze/emacs.d/site-lisp/" "/usr/share/emacs/site-lisp/w3m/"
"/usr/share/emacs/site-lisp/gnus" "/usr/share/emacs/site-lisp/psgml"
"/usr/share/emacs/site-lisp/cedet/semantic"
"/usr/share/emacs/site-lisp/cedet/eieio"
"/usr/share/emacs/site-lisp/cedet/common/"
"/usr/share/emacs/22.3/site-lisp" "/usr/share/emacs/site-lisp"
"/usr/share/emacs/22.3/lisp" "/usr/share/emacs/22.3/lisp/url"
"/usr/share/emacs/22.3/lisp/textmodes"
"/usr/share/emacs/22.3/lisp/progmodes"
"/usr/share/emacs/22.3/lisp/play" "/usr/share/emacs/22.3/lisp/obsolete"
"/usr/share/emacs/22.3/lisp/net" "/usr/share/emacs/22.3/lisp/mh-e"
"/usr/share/emacs/22.3/lisp/mail" "/usr/share/emacs/22.3/lisp/language"
"/usr/share/emacs/22.3/lisp/international"
"/usr/share/emacs/22.3/lisp/gnus" "/usr/share/emacs/22.3/lisp/eshell"
"/usr/share/emacs/22.3/lisp/erc" "/usr/share/emacs/22.3/lisp/emulation"
"/usr/share/emacs/22.3/lisp/emacs-lisp"
"/usr/share/emacs/22.3/lisp/calendar" "/usr/share/emacs/22.3/lisp/calc"
"/usr/share/emacs/22.3/leim")

où ne figure pas :

/usr/share/emacs/site-lisp/geben

Merci d'avance pour toute idée.
--
Denis
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Xavier Maillard
Le #21769651
Salut Denis,

At Fri, 5 Jun 2009 16:50:00 +0200,
Denis Bitouzé wrote:

[ ~]$ ls /usr/share/emacs/site-lisp/geben/
dbgp.el dbgp.elc geben.el geben.elc tree-widget/
[ ~]$

J'ai bien fait figurer :

(autoload 'geben "geben" "PHP Debugger on Emacs" t)



C'est insuffisant.

M-x geben

me renvoie :

Cannot open load file: geben



Tout a fait normal. Il faut ajouter explicitement ton module (a
moins d'un hack).

Ajoute ceci:

(add-to-list 'load-path "/usr/share/emacs/site-lisp/geben")

dans ton .emacs et ca devrait rouler.

Xavier
Denis Bitouzé
Le #21769641
Le dimanche 07/06/09 à 05h21,
Xavier Maillard
Ajoute ceci:

(add-to-list 'load-path "/usr/share/emacs/site-lisp/geben")

dans ton .emacs et ca devrait rouler.



Effectivement, merci !

En fait, je pensais que certains chemins génériques comme
/usr/share/emacs/site-lisp (et donc ses sous-dossiers) étaient
automatiquement pris en compte. Y a-t-il une raison au fait que ça ne
soit pas le cas ?

Ce qui me surprend aussi, c'est que « C-h v load-path » fasse
apparaître par exemple :

"/usr/share/emacs/site-lisp/cedet/common/"

alors que ce module n'est nulle part cité dans mon .emacs où, en terme
de load-path, j'ai les choses suivantes (un peu éparpillées :
mon .emacs est encore plus mal rangé que ma chambre, c'est dire !) :

(setq load-path
(append (list "/home/bitouze/emacs.d/site-lisp/") load-path))

(load "php-mode")

(setq load-path (append (list (expand-file-name
"/usr/local/lilypond/usr/share/emacs/site-lisp/")) load-path))

(setq load-path (append (list (expand-file-name
"/usr/share/emacs/site-lisp/")) load-path))
--
Denis
Ph. Ivaldi
Le #21769631
Le 07 juin 2009, Denis Bitouzé écrivit :

Ce qui me surprend aussi, c'est que « C-h v load-path » fasse
apparaître par exemple :
"/usr/share/emacs/site-lisp/cedet/common/"
alors que ce module n'est nulle part cité dans mon .emacs où,



C'est ta "mandriva" qui l'ajoute pour toi grâce via un fichier de
démarrage.
Je pense donc que cedet à été installé par ton gestionnaire de paquets,
pas à la main.
--
Philippe Ivaldi.
http://piprim.tuxfamily.org/
Denis Bitouzé
Le #21769621
Le dimanche 07/06/09 à 11h51,
Ph. Ivaldi
C'est ta "mandriva" qui l'ajoute pour toi grâce via un fichier de
démarrage.
Je pense donc que cedet à été installé par ton gestionnaire de
paquets, pas à la main.



Toutafé. Mais où ma Mandriva indique-t-elle que ce module doit être
pris en considération ? Y aurait-il un super .emacs à l'insu de mon
plein gré ?
--
Denis
Alain Ketterlin
Le #21769611
Denis Bitouzé
C'est ta "mandriva" qui l'ajoute pour toi grâce via un fichier de
démarrage. Je pense donc que cedet à été installà © par ton
gestionnaire de paquets, pas à la main.



Toutafé. Mais où ma Mandriva indique-t-elle que ce module doit être
pris en considération ? Y aurait-il un super .emacs à l'insu de mon
plein gré ?



Oui, default.el et/ou site-start.el, chargés à partir du load-pat h il me
semble (il y a une section info à ce propos, "The Init file"). Chez
moi sur une ubuntu le premier n'existe pas et le second est vide, mais
il se peut que les autres distrib fassent d'autres choix.

-- Alain.
Denis Bitouzé
Le #21769601
Le dimanche 07/06/09 à 14h23,
Alain Ketterlin
Oui, default.el et/ou site-start.el, chargés à partir du load-path il
me semble (il y a une section info à ce propos, "The Init file"). Chez
moi sur une ubuntu le premier n'existe pas et le second est vide, mais
il se peut que les autres distrib fassent d'autres choix.



OK, à la lecture de /etc/emacs/site-start.el, tout s'explique. Merci !
--
Denis
Publicité
Poster une réponse
Anonyme