我目前在 Windows Vista SP1 中使用 GNU Emacs 23.0.93.1。在我的 .emacs 文件中,我调用了 (server-start)
并导致错误消息 The directory ~/.emacs.d/server is unsafe .有没有人看到这个并且知道修复或解决方法? ...除了让服务器关闭之外;)
这是堆栈跟踪:
Debugger entered--Lisp error: (error "The directory ~/.emacs.d/server is unsafe")
signal(error ("The directory ~/.emacs.d/server is unsafe"))
error("The directory %s is unsafe" "~/.emacs.d/server")
server-ensure-safe-dir("~\\.emacs.d\\server\\")
server-start(nil)
call-interactively(server-start t nil)
execute-extended-command(nil)
call-interactively(execute-extended-command nil nil)
最佳答案
我在 EmacsWiki 上找到了这个解决方案:
“问题是目录 ~/.emacs.d/server 的所有权,而您的帐户也拥有“管理员”权限。创建目录 ~/.emacs.d/server 并设置该目录的所有者添加到您的登录名,问题就消失了。因为我有 Windows 7 的“荷兰语”版本,所以我不完全了解英文术语,但这是过程:
在 ~/.emacs.d/server 上单击鼠标右键并选择“属性”(菜单中的最后一项)。从“属性”中选择“安全”选项卡,然后选择“高级”按钮。然后选择选项卡“所有者”并将所有者从 Administrators (<your-pc-name>\Administrators)
更改为进入<your-login-name> (<your-pc-name>\<your-login-name>
.现在服务器代码将接受此目录作为安全目录,因为您是所有者。
希望这对你们所有人都有帮助,无论如何它解决了我的问题。
W.K.R. Reutefleut”
它绝对适用于 Vista 和 Emacs 23.2.1。
关于windows - Emacs - 调用时出错(服务器启动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/885793/