`cider-jack-in' 以 'Protocol family unavailable' 中止
`cider-jack-in' aborts with 'Protocol family unavailable'
当我 运行 cider-jack-in
我得到一个 SocketException
和 Protocol family unavailable
作为异常消息。
lein repl
运行在命令行上没问题。
我 web-searched 并没有找到包含 'cider' 和 'SocketException' 的匹配项,这总是令人担忧。在我撰写本文时,在搜索 github 项目时以及在 Whosebug 此处提出的 possibly-related 问题列表中没有明显的结果。
无论我是否加载了项目文件,我都会得到同样的错误。
我的 Emacs session 非常 long-running(几个月),但我已经检查过,重启后问题仍然相同。
我想到的事情可能在起作用,但我想我可以打折:
据我所知,子网上没有主机(其中有这台主机)在任何接口上配置了 IPv6。
此 Emacs 运行与 Squid 代理服务器在同一主机上,但 (getenv "no_proxy")
returns 一个包含两者的 comma-delimited 字符串localhost
和 127.0.0.0/16
,因此在连接到同一主机上的 nrepl
服务器时,不应请求连接到代理服务器。
此主机有一个高度自定义的 /etc/hosts
文件,但没有启用 IPv6 地址映射。
换句话说,它应该是 "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-parameters
到 repl :headless :host localhost
.
当我 运行 cider-jack-in
我得到一个 SocketException
和 Protocol family unavailable
作为异常消息。
lein repl
运行在命令行上没问题。
我 web-searched 并没有找到包含 'cider' 和 'SocketException' 的匹配项,这总是令人担忧。在我撰写本文时,在搜索 github 项目时以及在 Whosebug 此处提出的 possibly-related 问题列表中没有明显的结果。
无论我是否加载了项目文件,我都会得到同样的错误。
我的 Emacs session 非常 long-running(几个月),但我已经检查过,重启后问题仍然相同。
我想到的事情可能在起作用,但我想我可以打折:
据我所知,子网上没有主机(其中有这台主机)在任何接口上配置了 IPv6。
此 Emacs 运行与 Squid 代理服务器在同一主机上,但
(getenv "no_proxy")
returns 一个包含两者的 comma-delimited 字符串localhost
和127.0.0.0/16
,因此在连接到同一主机上的nrepl
服务器时,不应请求连接到代理服务器。此主机有一个高度自定义的
/etc/hosts
文件,但没有启用 IPv6 地址映射。
换句话说,它应该是 "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-parameters
到 repl :headless :host localhost
.