`cider-jack-in' 以 'Protocol family unavailable' 中止

`cider-jack-in' aborts with 'Protocol family unavailable'

当我 运行 cider-jack-in 我得到一个 SocketExceptionProtocol family unavailable 作为异常消息。

lein repl 运行在命令行上没问题。

我 web-searched 并没有找到包含 'cider' 和 'SocketException' 的匹配项,这总是令人担忧。在我撰写本文时,在搜索 github 项目时以及在 Whosebug 此处提出的 possibly-related 问题列表中没有明显的结果。

无论我是否加载了项目文件,我都会得到同样的错误。

我的 Emacs session 非常 long-running(几个月),但我已经检查过,重启后问题仍然相同。

我想到的事情可能在起作用,但我想我可以打折:

换句话说,它应该是 "pure" IPv4 主机。

emacs-version: 24.5.1

cider-version: 0.15.1-快照

OS: Linux this-host 4.8.0-2-amd64 #1 SMP Debian 4.8.11-1 (2016-12-02) x86_64 GNU/Linux

堆栈跟踪header:

error in process sentinel: nrepl-server-sentinel: Could not start nREPL server: Exception in thread "main" java.net.SocketException: Protocol family unavailable, compiling:(/tmp/form-init7765774181037314573.clj:1:73)

怎么了?

我怀疑cider是否知道或关心你的系统是不是纯ipv4;它仍然 似乎默认尝试使用 ipv6,在 cider 的启动消息中显示为 lein ... repl ... :host :::: 是 ipv6 等效符号 到本地主机)。对于我的 情况下,在我的系统上启用 ipv6 很简单,但是你 可以改为遵循 中的建议 issue 设置 cider-lein-parametersrepl :headless :host localhost.