gpt4 book ai didi

clojure - lein repl错误:Connection refused

转载 作者:行者123 更新时间:2023-12-02 14:13:15 31 4
gpt4 key购买 nike

我在 Ubuntu 上安装了 leiningen,但当我运行 lein repl 时,它抛出“连接被拒绝”错误。错误如下:

$ lein repl
Exception in thread "Thread-4" java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:208)
at clojure.tools.nrepl$connect.doInvoke(nrepl.clj:184)
at clojure.lang.RestFn.invoke(RestFn.java:421)
at clojure.tools.nrepl.ack$send_ack.invoke(ack.clj:47)
at clojure.tools.nrepl.server$start_server.doInvoke(server.clj:146)
at clojure.lang.RestFn.invoke(RestFn.java:619)
at user$eval540.invoke(NO_SOURCE_FILE:0)
at clojure.lang.Compiler.eval(Compiler.java:6619)
at clojure.lang.Compiler.eval(Compiler.java:6609)
at clojure.lang.Compiler.eval(Compiler.java:6582)
at clojure.core$eval.invoke(core.clj:2852)
at leiningen.core.eval$fn__3577.invoke(eval.clj:304)
at clojure.lang.MultiFn.invoke(MultiFn.java:231)
at leiningen.core.eval$eval_in_project.invoke(eval.clj:326)
at clojure.lang.AFn.applyToHelper(AFn.java:167)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.core$apply.invoke(core.clj:619)
at leiningen.repl$server$fn__7443.invoke(repl.clj:201)
at clojure.lang.AFn.applyToHelper(AFn.java:159)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.core$apply.invoke(core.clj:617)
at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1788)
at clojure.lang.RestFn.invoke(RestFn.java:425)
at clojure.lang.AFn.applyToHelper(AFn.java:163)
at clojure.lang.RestFn.applyTo(RestFn.java:132)
at clojure.core$apply.invoke(core.clj:621)
at clojure.core$bound_fn_STAR_$fn__4102.doInvoke(core.clj:1810)
at clojure.lang.RestFn.invoke(RestFn.java:397)
at clojure.lang.AFn.run(AFn.java:24)
at java.lang.Thread.run(Thread.java:722)

我在github上看到过这样的问题:lein repl error ,但这并不能解决我的问题。有人知道为什么吗?

环境

  • 操作系统:ubuntu 12.04
  • 莱宁根:莱宁根 2.3.4
  • java:1.7.0_21

最佳答案

首先,您的堆栈跟踪缺少 Caused by... 原始异常。我没有经历过它,但我已经能够通过获得相同的堆栈跟踪 j 加上这些行来重现它

Caused by: java.net.UnknownHostException: i7mito: System error
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:894)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1286)
at java.net.InetAddress.getLocalHost(InetAddress.java:1462)
... 36 more

如果我从 /etc/hosts/ 文件中删除了我的机器名称 (i7mito),然后将其保留为

127.0.0.1 localhost

所以我的猜测是 lein 依赖 DNS 将您的计算机名称(在我的例子中是 i7mito)解析为 IP 地址。此名称解析的第一步是您的主机文件,因此我将首先检查该文件。我意识到绑定(bind)到 localhost 的 IP 并不重要,重要的是绑定(bind)到 hostname 命令结果的 IP。

因此,如果您确保您的计算机名称已映射到/etc/hosts 文件上的 127.0.0.1,则它可能会起作用。如果它没有像其他用户指出的那样检查您的网络配置,因为这似乎是相关的。

希望它有所帮助,当然,如果您在堆栈跟踪上获得相同的额外行,这也适用:)

关于clojure - lein repl错误:Connection refused,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22114716/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com