Clojure - 连接问题重新运行cider-jack-in

时间:2014-04-07 09:21:19

标签: emacs clojure emacs24 nrepl cider

我最近开始在Emacs 24下使用CIDER。我的工作流程涉及通过Tramp转到远程服务器,然后执行cider-jack-in以运行连接到该服务器上的Clojure的 nREPL 服务器。如果我在一个新的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 个答案:

答案 0 :(得分:1)

如果repl仍在从前一个cider-jack-in运行,您应该使用cider命令连接到正在运行的实例,或者在开始新实例之前停止前一个。