Por que o emacsclient não consegue encontrar o soquete após executar o 'emacs --daemon'

É tão confuso que o emacsclient disse que não pode encontrar soquete logo após executaremacs --daemon no bash:

$ ps aux | grep emacs
shiangro         1744   0.0  0.0  2432784    604 s000  S+    1:03下午   0:00.00 grep emacs
$ /usr/local/bin/emacs --daemon
("emacs")
Starting Emacs daemon.
Restarting server
$ /usr/local/bin/emacsclient -t
emacsclient: can't find socket; have you started the server?
To start the server in Emacs, type "M-x server-start".
emacsclient: No socket or alternate editor.  Please use:

    --socket-name
    --server-file      (or environment variable EMACS_SERVER_FILE)
    --alternate-editor (or environment variable ALTERNATE_EDITOR)

Eu tenho essas configurações no meu .emacs:

(server-start)
(setq server-socket-dir "~/.emacs.d/server")

e funciona, o arquivo do servidor~/.emacs.d/server/server estava lá, mas o emacsclient diz que não consegue encontrar o soquete, tão irritante que eu tenho que dizer a ele o arquivo do soquete usando o-s opção.

Eu encontro esse problema espinhoso enquanto quero que o emacs seja executado como um daemon após cada reinicialização (início) do systerm usando o crontab◎reboot cordas especiais.

Nesse caso, o cron iniciou com êxito o servidor emacs e o arquivo do servidor~/.emacs.d/server/server também estava lá, mas mais tarde, quando iniciei um terminal e tenteiemacsclient -t , falhou e reclamou não consegue encontrar o arquivo de soquete!

Embora eu possa ignorar esse problema usando-s ~/.emacs.d/server/server toda vez que eu escrevo emacsclient, ou alias emacsclient, comoemacsclient -s ~/.emacs.d/server/server , mas existe uma maneira melhor de consolar meu coração?

Backgroud:

sistema: Mac OS X 10.9.2

emacs: GNU Emacs 24.3.1 instalado pelo homebrew

questionAnswers(4)

yourAnswerToTheQuestion