[英]`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.