Clojure - проблема подключения повторного запуска cider-jack-in

Недавно я начал использовать CIDER под Emacs 24. Мой рабочий процесс включает в себя переход на удаленный сервер через Tramp, а затем выполнение cider-jack-in для запуска сервера nREPL, подключенного к Clojure на этом сервере. Все работает отлично, если я запускаю его в новом экземпляре Emacs. Но если по какой-то причине соединение сломано или я спящий с системы, я не могу перезапустить REPL. Я получаю следующее сообщение:

Connecting to nREPL on localhost:58062...
error in process filter: open-network-stream: make client process failed: connection refused, :name, nrepl, :buffer, *nrepl-connection clojure-koans*<3>, :host, localhost, :service, 58062, :nowait, nil
error in process filter: make client process failed: connection refused, :name, nrepl, :buffer, *nrepl-connection clojure-koans*<3>, :host, localhost, :service, 58062, :nowait, nil

Я подозреваю, что это связано с тем, что порт подключения все еще поддерживается предыдущим экземпляром, тем более, что новая попытка подключения находится на одном и том же номере порта. Есть ли простой способ освободить ранее используемый порт и/или заставить CIDER пытаться использовать другой порт? Возможно, у вас есть другие предложения по использованию CIDER для удаленной работы. Любая помощь была высоко оценена.

Ответ 1

Если реплика все еще выполняется из предыдущего cider-jack-in, вы должны либо использовать команду cider для подключения к исполняемому экземпляру, либо остановить предыдущий, прежде чем запускать новый.