2009-05-21 7 views
4

J'ai mis à niveau emacs sur un terminal distant à 23-snapshot. Comme je n'avais pas de privilèges root, j'ai fait 'make install' avec 'prefix' dans un dossier de mon répertoire personnel. Maintenant, quand je démarre emacs, il donne une erreur 'Impossible d'ouvrir le fichier de chargement: encoded-kb', il est également impossible d'exécuter dired ou de charger le mode cc. J'ai essayé de le démarrer avec '--no-site-file', '-Q', '-q', tous ont le même problème. Mon .emacs est vide. Aucune suggestion?Emacs impossible de charger ses fichiers de démarrage

Merci pour votre aide.

Cordialement, Nishith

Mise à jour: Ce sont les messages que je reçois lorsque je tente de lancer pas 'emacs arguments.

Warning: arch-dependent data dir (/usr/local/libexec/emacs/23.0.93/x86_64-unknown-linux-gnu/) does not exist. 
Warning: Lisp directory `/usr/local/share/emacs/23.0.93/site-lisp' does not exist. 
Warning: Lisp directory `/usr/local/share/emacs/site-lisp' does not exist. 
Warning: Lisp directory `/usr/local/share/emacs/23.0.93/lisp' does not exist. 
Warning: Lisp directory `/usr/local/share/emacs/23.0.93/leim' does not exist. 

C'est un système 64 bits. code source Emacs prendre des cvs en utilisant

cvs -d:pserver:[email protected]:/sources/emacs co emacs 

Update2: Merci Charlie et Trey pour vos réponses. Je pense que je vais passer le 'make install' et m'en tenir à l'utilisation du src/emacs pour le moment. À la vôtre.

+0

Pouvez-vous afficher un peu plus de messages lorsque vous démarrez Emacs? –

Répondre

1

AFAIK, make install est nécessaire si vous souhaitez installer un package à l'échelle du système. Le préfixe définit uniquement le chemin de préfixe de cette installation à l'échelle du système, mais il requiert toujours la hiérarchie de répertoires appropriée (bin /,/lib,/share, etc.). Si vous voulez simplement utiliser CVS Emacs, vous pouvez l'exécuter juste après la procédure make. Par exemple, le code source de mon Emacs est situé au ~/src/emacs/, et je peux simplement taper ~/src/emacs/src/emacs afin d'exécuter Emacs.

2

« codé-kb.el » est dans le code d'internationalisation standard dans les répertoires Lisp EMACS, donc quelque chose ne reçoit pas la bonne voie. Votre chemin de chargement est arrosé quelque part. Il y a des hooks dans le makefile pour vous permettre de définir explicitement ce que le load-path devrait être pour corriger cela. Essayez de vider votre chemin de chargement après le démarrage, par exemple avec (pp load-path) et voyez ce qu'il regarde réellement. Pour évaluer cela, tapez

(pp load-path)^j 

dans votre tampon *scratch*. Ce tampon devrait être en mode d'interaction Lisp. Le ^j (Control-j, aka C-j) dit pour l'évaluer. et le pp va joliment imprimer la liste.

+0

Comment utiliser pp load = path? – Nishith

+0

En faisant cela, je reçois une erreur 'Impossible d'ouvrir le fichier de chargement: debug' – Nishith

3

Pour moi, cette erreur a disparu quand je au lieu de changer la variable prefix dans le Makefile, a fait un:

./configure --prefix=/my_special_path/usr/local 
+0

+1 Voici ce que vous auriez dû faire si vous vouliez une installation non globale. –

1

Je suis tombé sur ce même problème à faire une version de emacs 23.1 sous AIX. Dans mon cas, je voulais installer emacs dans mon répertoire, car j'étais le seul développeur à utiliser emacs. Le problème peut être résolu en modifiant les chemins dans le fichier src/epaths.in avant d'exécuter configure. Configure utilise ce fichier pour créer epaths.h. Le paramètre --prefix = ne modifie pas les chemins dans le fichier epaths.in. L'utilisation du --prefix = et la modification du fichier epaths.in ont corrigé mes problèmes.

2

Dans mon cas, mon MacOSX ne faisait que pointer vers une ancienne version d'Emacs, je ne sais pas pourquoi. Donc, quand je l'ai ouvert sur l'interface graphique tout était OK mais quand j'ai essayé de l'ouvrir sur un terminal, j'ai eu cette erreur.Donc, je trouve d'abord où le raccourci pointait et fixé le chemin /usr/bin/emacs comme ceci:

$ emacs --version 
GNU Emacs 22.1.1 
Copyright (C) 2007 Free Software Foundation, Inc. 
GNU Emacs comes with ABSOLUTELY NO WARRANTY. 
You may redistribute copies of Emacs 
under the terms of the GNU General Public License. 
For more information about these matters, see the file named COPYING. 
$ whereis emacs 
/usr/bin/emacs 
$ sudo rm /usr/bin/emacs 
$ sudo ln -s /usr/local/Cellar/emacs/HEAD/bin/emacs /usr/bin/emacs 
$ emacs --version 
GNU Emacs 24.4.50.1 
Copyright (C) 2014 Free Software Foundation, Inc. 
GNU Emacs comes with ABSOLUTELY NO WARRANTY. 
You may redistribute copies of Emacs 
under the terms of the GNU General Public License. 
For more information about these matters, see the file named COPYING. 
+0

A travaillé pour moi. Merci. – avichalp

1

je suis tombé sur ce même problème à faire une version de emacs 25.0.92 sur Windows 7.

D:\emacs\bin>emacs 
Warning: arch-dependent data dir 'd:/emacs/libexec/emacs/24.5/x86_64-w64-mingw32/': Invalid argument 
Warning: arch-independent data dir 'd:/emacs/share/emacs/24.5/etc/': Invalid argument 
Warning: Lisp directory 'd:/emacs/share/emacs/24.5/site-lisp': Invalid argument 
Warning: Lisp directory 'D:/emacs/share/emacs/24.5/lisp': Invalid argument 

Et j'ai trouvé le problème. Il existe une clé de registre système: HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs, qui définit le chemin de chargement EMACSLOADPATH. Je viens de supprimer la clé de registre pour résoudre le problème.