2011-03-08 84 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