我目前在 Windows Vista SP1 中使用 GNU Emacs 23.0.93.1。在我的 .emacs 文件中,我调用(server-start)
这导致消息错误目录 ~/.emacs.d/server 不安全。有没有人见过这个并知道修复或解决方法? ...除了关闭服务器之外;)
这是堆栈跟踪:
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)
I found EmacsWiki 上的这个解决方案 https://www.emacswiki.org/emacs/EmacsW32#h5o-50:
当您的帐户还拥有“管理员”权限时,问题在于目录 ~/.emacs.d/server 的所有权。创建目录 ~/.emacs.d/server 并将该目录的所有者设置为您的登录名,问题就消失了。由于我有“荷兰语”版本的 Windows 7,我不知道确切的英文术语,但步骤如下:
在 ~/.emacs.d/server 上单击 R 鼠标并选择“属性”(菜单中的最后一项)。从属性中选择“安全”选项卡,然后选择“高级”按钮。然后选择选项卡“所有者”并更改所有者Administrators (<your-pc-name>\Administrators)
into <your-login-name> (<your-pc-name>\<your-login-name>
。现在,服务器代码将接受该目录为安全目录,因为您是所有者。
希望这对大家有帮助,无论如何它解决了我的问题。
W.K.R.罗伊特弗勒特
它绝对可以在 Vista 和 Emacs 23.2.1 上运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)