2017-08-12 41 views
3

当我运行cider-jack-in时,我得到一个SocketExceptionProtocol family unavailable作为异常消息。'cider-jack-in'以'协议族不可用'中止

lein repl在命令行上运行良好。

我已经网络搜索,发现没有匹配包含'cider'和'SocketException',这总是令人担忧的匹配。在我写这篇文章时,没有什么明显的出现在寻找github项目,也没有出现在StackOverflow的可能相关问题列表中。

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

我的Emacs会话往往是非常长时间运行(月),但我已经检查,并且问题仍然重新启动后重复相同。

事情我认为这可能是在玩耍,但我想我可以打折:

  • AFAIK没有对子网中的主机(此主机当中)有任何接口上配置了IPv6。

  • 这Emacs的是相同的主机作为Squid代理服务器上运行,但(getenv "no_proxy")返回一个逗号分隔的字符串,包括localhost127.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)

有什么不对?

回答

3

我怀疑苹果酒是否知道或在意你的系统是纯粹的ipv4;它仍然 似乎默认尝试使用ipv6,显示在苹果酒的启动消息为 lein ... repl ... :host ::::是ipv6等效符号 到本地主机)。对于我的 的情况,只需在我的系统上启用ipv6就足够简单了,但您可以按照suggestions in this issue的设置将 cider-lein-parameters设置为repl :headless :host localhost而不是 。

+0

这样做。谢谢Micah。 –

相关问题