Mon ordinateur de travail (Ubuntu 8.10) a installé la version 1.0pre4 de CEDET et j'essaye d'installer la dernière version de CEDET (1.0pre6) dans ma section locale répertoire (l'objectif ultime, l'amélioration de la BCE à la nouvelle version). Malheureusement, l'installation debian/ubuntu par défaut initialise les paquets système pour CEDET et ECB avant l'appel de mon fichier .emacs, et les fichiers 1.0pre6 essayent alors de charger les erreurs de jet en essayant d'utiliser des symboles non définis en 1.0. pre4. (Voir this mailing list thread à propos de quelqu'un d'autre signalant le même problème.)Installation de CEDET 1.0pre6 en tant qu'utilisateur tout en conservant le paquet CEDET 1.0pre4 deb installé
J'ai d'abord essayé manuellement de recharger les paquets fournis par CEDET dans mes .emacs, mais l'un d'eux ne peut pas être rechargé deux fois.
J'essaie maintenant la commande unload-feature
. Lorsque je tente de décharger CEDET, je reçois l'erreur:
Lisp error: (error "Loaded libraries (\"/etc/emacs/site-start.d/55ecb.el\") depend on /usr/share/emacs22/site-lisp/cedet-common/cedet.elc")
Mais il n'y a pas de fonction ecb
pour décharger. Il existe une fonctionnalité ecb-autoloads
, qui semble être fournie par /etc/emacs/site-start.d/55ecb.el, mais la bibliothèque semble également en dépendre. Je pense que je peux soit faire en sorte qu'Emacs décharge le système ECB à l'échelle du système, soit ajouter la majeure partie du contenu de la configuration à l'échelle du système au début de mon fichier .emacs, en abandonnant le chargement ECB et CEDET . Cette dernière semble désordonnée, laide et instable. Je préférerais faire la première, si je savais comment. Ou peut-être quelqu'un a une meilleure solution à ce problème?
Ceci est probablement si évident que vous l'avez déjà essayé mais ne pouvez-vous pas simplement demander à vos administrateurs de désinstaller les paquets CEDET sur votre système? –
Oui, c'est évident, mais j'ai pensé qu'il devrait y avoir un moyen de contourner le problème. Mais nous avons depuis mis à jour les ordinateurs et le sysadmin a oublié de réinstaller cedet, donc je ne lui ai pas rappelé. (J'étais le seul à l'utiliser quand même.) – AFoglia