2011-03-08 82 views
10

我有GNU Emacs的版本23.2.1,安装了Windows Server 2003Emacs和服务器不安全错误

,当我运行的Emacs我有这样的消息: 警告(初始化):加载'C出错:/ emacs的:

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

作为一个线程建议,我在.emacs加入这一行:

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

我认为这个问题是在解决23.2版本?

回答

0

检查您是否是“C:/。emacs.d/server”的所有者,并查看运行emacs作为“c:/。emacs.d/server /”的所有者是否解决该问题。

阅读hereemacswiki,不确定哪个版本的问题已修复。

+0

我以管理员身份登录。我删除了安全选项卡中的管理员。不固定 – Bertaud 2011-03-10 14:41:34

+0

上述kdas解决方案为我解决 – anjanb 2015-10-09 10:53:02

23

好吧,我在Windows 7 x64上运行Emacs24(Emacs 24.0。...)。我遇到同样的问题,直到找到this post on the Email list

演练:

  1. 关闭的Emacs
  2. 导航在Windows资源管理器的用户名/ AppData的/漫游/(如果你不能找到你需要激活“显示隐藏文件”的文件夹,你这样做点击菜单上的“组织” - >“文件夹和文件选项” - >“查看”(或类似) - >这里取消勾选不显示隐藏文件的框)
  3. 如果没有文件夹“.emacs .d“,创建一个inside/Roaming /。 (可能你也需要在这里激活显示隐藏文件模式。)
  4. 右键单击文件夹 - >首选项;
  5. 有导航到“安全”选项卡 - >点击“高级”按钮
  6. 在新窗口中浏览到“所有者”选项卡,然后单击按钮“编辑”(或“更改”)
  7. 点击在你的用户名上,然后点击确定。出现警告,单击确定,您可以关闭所有这些窗口
  8. 进入“.emacs.d”文件夹,如果没有文件夹“服务器”创建一个。
  9. 当你创建它时,或者如果有一个文件夹“服务器”,也请按照步骤4-7。
  10. 永远快乐地运行Emacs。

对我来说,解决了所有问题。这个修补程序在网络上写了几次,但似乎没有人提到将它应用于这两个文件夹。希望能帮助到你!

+2

您应该能够在步骤6中检查“替换子容器和对象上的所有者”,并可能避免步骤8,9 – 2012-07-10 14:17:15

+2

我的.emacs.d位于我的主目录中,并且所以不得不在AppData中运行这些步骤,以获得上述工作。 – mrmagooey 2013-10-23 22:25:51

+0

奇怪的是,让所有者成为您所属的组别并不起作用,您实际上必须自己成为所有者。 – davidbak 2015-06-15 19:59:20