在Installing Emacs之后,我将HOME
环境变量设置为目录(c :),并在目录中创建一个_emacs文件。它有一行代码(server-start)
。
当我执行emacs(GNU Emacs 23.3.1(i386-mingw-nt6.1.7601))时,收到此错误消息。
Warning (initialization): An error occurred while loading `c:/_emacs':
error: The directory `~/.emacs.d/server' is unsafe
这有什么问题?
答案 0 :(得分:4)
Emacs - Error when calling (server-start)有答案。
“问题是目录〜/ .emacs.d / server的所有权 您还拥有帐户的“管理员”权限。创建 目录〜/ .emacs.d / server并将此目录的所有者设置为 你的登录名和问题都消失了。
答案 1 :(得分:1)
您是在Windows 7(或Vista)上运行吗?在XP之后的某个时刻,Windows决定将内容放在c:\中是禁止的。我猜出于安全原因。如果你没有设置一个家庭环境变量,那么emacs将在c:\ users \ yourname \ appdata \ roaming中寻找你的.emacs(或类似的东西 - Win 7机器w / emacs正在运行,无法检查究竟)。如果需要,您也可以在那里创建.emacs.d目录。
答案 2 :(得分:0)
至少,消息不够清晰。也许,Emacs不应该简单地这样做。无论如何,我的建议是使用M-x report-emacs-bug
让Emacs开发人员了解这一点。希望他们能够以这种或那种方式解决问题 - 至少向用户提供更有用的信息。