【问题标题】:Cider nREPL using virtualbox error: connection broken by remote peerCider nREPL 使用 virtualbox 错误:远程对等点断开连接
【发布时间】:2018-10-19 20:34:59
【问题描述】:

开始 repl 使用:

lein repl :headless :port 4242

当我尝试连接 VIA cider connect 时,我收到以下错误:

Connection closed unexpectedly (connection broken by remote peer)

当我尝试连接 VIA 时:

lein repl :connect 4242

我收到以下错误:

SocketException The transport's socket appears to have lost its connection to the nREPL server
        clojure.tools.nrepl.transport/bencode/fn--5154/fn--5155 (transport.clj:95)
        clojure.tools.nrepl.transport/bencode/fn--5154 (transport.clj:95)
        clojure.tools.nrepl.transport/fn-transport/fn--5126 (transport.clj:42)
        clojure.core/binding-conveyor-fn/fn--4676 (core.clj:1938)
        java.util.concurrent.FutureTask.run (FutureTask.java:266)
        java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
        java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
        java.lang.Thread.run (Thread.java:748)
Bye for now!

【问题讨论】:

    标签: clojure cider nrepl


    【解决方案1】:

    默认情况下,nrepl 仅侦听来自同一台计算机的连接。它通过将其侦听器“绑定”到环回网络 127.0.0.1 的 IP 地址来实现此目的。如果您希望它监听来自任何地方的连接,您可以将其绑定到 0.0.0.0any 网络地址)或特定适配器的地址。

    看来我需要将主机指定为 0.0.0.0,例如

    lein repl :headless :host 0.0.0.0 :port 4242
    

    【讨论】:

    • 很高兴知道原因。谢谢亚瑟!
    猜你喜欢
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 2016-04-21
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多