[英]`cider-jack-in' aborts with 'Protocol family unavailable'
当我运行cider-jack-in
我得到一个SocketException
其中Protocol family unavailable
可用作异常消息。
lein repl
在命令行上运行正常。
我进行了网络搜索,发现没有包含'cider'和'SocketException'的匹配,这总是令人担忧。 在我写这篇文章的过程中,在搜索github项目时,以及StackOverflow在此处提供的可能相关问题列表中都没有显而易见的事情。
无论是否加载了项目文件,我都会得到同样的错误。
我的Emacs会话往往是非常长时间运行(几个月),但我已经检查过,重启后问题仍然相同。
我想到的事情可能在起作用,但我想我可以打折:
AFAIK子网上没有主机(其中的主机)在任何接口上都配置了IPv6。
此Emacs与Squid代理服务器在同一主机上运行,但(getenv "no_proxy")
返回逗号分隔的字符串,其中包含localhost
和127.0.0.0/16
,因此不应请求与代理服务器的连接作为部分连接到同一主机上的nrepl
服务器。
此主机具有大量自定义的/etc/hosts
文件,但未启用IPv6地址映射。
换句话说,它应该是一个“纯粹的”IPv4主机。
emacs-version
:24.5.1
cider-version
:0.15.1快照
操作系统:Linux本主机4.8.0-2-amd64#1 SMP Debian 4.8.11-1(2016-12-02)x86_64 GNU / Linux
堆栈跟踪头:
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)
怎么了?
我怀疑苹果酒是否知道或关心你的系统是否纯粹是ipv4; 它似乎仍然默认尝试使用IPv6,苹果酒的启动消息显示为lein ... repl ... :host ::
(该::
是的IPv6相当于符号为localhost)。 对于我的情况,在我的系统上启用ipv6很简单,但你可以按照这个问题中的建议来设置cider-lein-parameters
to repl :headless :host localhost
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.