簡體   English   中英

'cider-jack-in'中止“協議系列不可用”

[英]`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")返回逗號分隔的字符串,其中包含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)

怎么了?

我懷疑蘋果酒是否知道或關心你的系統是否純粹是ipv4; 它似乎仍然默認嘗試使用IPv6,蘋果酒的啟動消息顯示為lein ... repl ... :host :: (該::是的IPv6相當於符號為localhost)。 對於我的情況,在我的系統上啟用ipv6很簡單,但你可以按照這個問題中的建議來設置cider-lein-parameters to repl :headless :host localhost

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM