1

Я успешно использую emacsclient , однако в последнее время мне нужно было перейти на другую машину, и на новой машине она выдает ошибку:

emacsclient: не может быть stat /tmp /esrv1140-hostname: Success

Так что errno равно нулю, отсюда и сообщение об Success в конце, но что-то пошло не так.

Выполняя поиск в Интернете, я убедился, что вы запустили запуск server-start в Emacs, который у меня есть, но, возможно, он не справился? Как я могу проверить, что server-start прошел успешно? Что еще может быть причиной ошибки stat?

1 ответ1

1

Вы можете подтвердить, что сервер работает, проверив список процессов; на платформах Unixy попробуйте ps aux | grep -i emacs и в Windows вызовите Диспетчер задач через Ctrl - Shift - Esc и проверьте процесс Emacs.

Путь, указанный в сообщении об ошибке, указывает местоположение сокета Unix по умолчанию на сервере Emacs, но если оно всегда будет одинаковым каждый раз, его можно где-то жестко закодировать, возможно, в псевдониме оболочки вокруг emacsclient или в сценарии оболочки с таким именем. Если /usr/bin/emacsclient (или ваш локальный эквивалент, в /usr/local/bin или где-либо еще) работает, а голый emacsclient - нет, это почти наверняка так; найдите этот скрипт или псевдоним и удалите его, и вы должны перестать видеть проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .