1

我最近开始在 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 进行远程工作有其他建议。非常感谢任何帮助。

4

1 回答 1

1

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

于 2014-04-07T19:36:19.140 回答