2011-03-08 11 views
10

que tengo la versión de GNU Emacs 23.2.1, instalados en Windows Server 2003Emacs y el error no seguro servidor

Cuando corro Emacs tengo este mensaje: Advertencia (inicialización): Se ha producido un error al cargar `c :./emacs':

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

Como se sugiere en un hilo, he añadido esta línea en mi .emacs:

(and (= emacs-major-version 23) (defun server-ensure-safe-dir (dir) "Noop" t)) 

pensé que este problema se resolvió en la versión 23.2?

Respuesta

0

Comprueba si eres el propietario de "C: /. Emacs.d/server" y observa si ejecutar emacs como el propietario de "c: /. Emacs.d/server /" lo resuelve.

Lea here, y de emacswiki, no estoy seguro acerca de qué versión se ha solucionado el problema.

+0

Inicio de sesión como administrador. Eliminé administradores en la pestaña de seguridad. No se solucionó – Bertaud

+0

La solución de kdas anterior lo resuelve para mí – anjanb

23

Ok, estoy ejecutando Emacs24 (Emacs 24.0. ...) en Windows 7 x64. Tuve el mismo problema hasta que encontré this post on the Email list.

tutorial:

  1. Cerrar Emacs
  2. Navegar en el Explorador de Windows para USUARIO/AppData/Roaming/(si no puede encontrar la carpeta tiene que activar "Mostrar archivos ocultos", que hace que haciendo clic en el menú "Organizar" -> "Opciones de carpeta y archivo" -> "Ver" (o similar) -> aquí desmarque la casilla que dice no mostrar los archivos ocultos)
  3. Si no hay ninguna carpeta ".emacs .d ", creado uno adentro/Roaming /. (Posiblemente también necesite activar el modo de mostrar archivos ocultos).
  4. Haga clic con el botón derecho en la carpeta -> Preferencias;
  5. no vaya a la pestaña "Seguridad" -> haga clic en el botón "Avanzado"
  6. en la nueva ventana vaya a la pestaña "propietario" y haga clic en el botón "Editar" (o "Cambio")
  7. clic en su nombre de usuario y haga clic en Aceptar. Aparece una advertencia, haga clic en Aceptar, puede cerrar todas esas ventanas
  8. Entre en la carpeta ".emacs.d" y si no hay ninguna carpeta "servidor", cree una.
  9. Cuando lo creó, o si hay una carpeta "servidor", siga los pasos 4-7 para eso también.
  10. Ejecute Emacs feliz para siempre.

Para mí eso solucionó todos los problemas. Esta solución se escribió varias veces en la Web pero nadie parecía haber mencionado para aplicar esto a ambas carpetas. ¡Espero eso ayude!

+2

Debería poder verificar "Reemplazar propietario en subcontenedores y objetos" en el paso 6, y posiblemente evitar los pasos 8,9 –

+2

Mi .emacs.d está en mi directorio personal, y así que tuve que ejecutar los pasos allí en lugar de en AppData para que funcione lo anterior. – mrmagooey

+0

Es extraño que tener el propietario de un grupo del que eres miembro no funcione, de hecho tienes que ser el propietario. – davidbak

Cuestiones relacionadas