2011-11-02 4 views
1

Après Installing Emacs, j'ai défini la variable d'environnement HOME dans un répertoire (c :) et j'ai créé un fichier _emacs dans le répertoire. Il a cette ligne d'un code (server-start).Erreur PC Emacs au démarrage

Lorsque j'exécute emacs (GNU Emacs 23.3.1 (i386-mingw-nt6.1.7601)), j'obtiens ce message d'erreur.

Warning (initialization): An error occurred while loading `c:/_emacs': 

error: The directory `~/.emacs.d/server' is unsafe 

Qu'est-ce qui ne va pas?

+0

une supposition Emacs à se plaindre parce que d'autres utilisateurs ont accès au dossier. Essayez de supprimer les utilisateurs des autorisations sur .emacs.d. –

Répondre

4

Emacs - Error when calling (server-start) a la réponse.

« Le problème est la propriété du répertoire ~/.emacs.d/serveur lorsque vous avez également des « droits Administrateurs » sur votre compte. Créez le répertoire ~ /.emacs.d/serveur et définir le propriétaire de ce répertoire pour votre nom de connexion et le problème a disparu.

+1

également envisager de déplacer 'c:/_ emacs' vers' ~/.emacs.d/init.el' et d'ajouter '(setq custom-file" ~/.emacs.d/custom-variables.el ")' pour garder les configurations liées à emacs sur e lieu. – klang

1

Courez-vous sur Windows 7 (ou Vista)? À un certain moment après XP, Windows a décidé que mettre les choses dans c: \ est un non-non. Je suppose que pour des raisons de sécurité. Si vous ne définissez pas de variable d'environnement domestique, emacs recherchera votre .emacs dans c: \ users \ yourname \ appdata \ roaming (ou quelque chose comme ça - Win 7 machine w/emacs est au travail, ne peut pas vérifier exactement). Vous pouvez également y créer votre répertoire .emacs.d si vous le souhaitez.

0

À tout le moins, le message n'est pas assez clair. Probablement, Emacs ne devrait pas simplement barfouiller de cette façon. En tout cas, mon conseil serait d'utiliser M-x report-emacs-bug pour informer les développeurs d'Emacs à ce sujet. J'espère qu'ils vont résoudre le problème d'une manière ou d'une autre - au moins fournir un message plus utile aux utilisateurs.