1. ホーム
  2. windows

[解決済み] Emacs - (server-start)呼び出し時のエラー

2023-07-26 13:14:51

質問

現在、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)

どのように解決するのですか?

EmacsWikiでこのような解決方法を見つけました。

"あなたのアカウントに「Administrators」の権利もある場合、問題は ~/.emacs.d/server というディレクトリの所有権です。~/.emacs.d/server ディレクトリを作成し、このディレクトリの所有者をあなたのログイン名に設定すると、問題は解決します。私はWindows 7の「オランダ語」バージョンを使用しているので、英語の用語を正確に知っているわけではありませんが、手順は以下のとおりです。

~/.emacs.d/server の上で R-mouse キーを押し、「プロパティ」(メニューの最後の項目)を選択します。プロパティから「セキュリティ」タブを選択し、「詳細設定」ボタンを選択します。所有者 "タブを選択し、所有者を Administrators (<your-pc-name>\Administrators) から <your-login-name> (<your-pc-name>\<your-login-name> . これで、サーバーコードはこのディレクトリを安全なものとして受け入れます。

これが皆さんの助けになることを願っています。

W.K.R. Reutefleut"

Vista、Emacs 23.2.1 で間違いなく動きます。