Clojure `lein repl`导致leiningen硬盘崩溃后出现Java错误

Clojure `lein repl`导致leiningen硬盘崩溃后出现Java错误,clojure,leiningen,Clojure,Leiningen,我的硬盘早些时候坏了。我的Clojure安装似乎受到了影响。当我尝试执行lein repl时,遇到以下错误 $ lein repl Exception in thread "Thread-5" java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Plai

我的硬盘早些时候坏了。我的Clojure安装似乎受到了影响。当我尝试执行
lein repl
时,遇到以下错误

$ lein repl
Exception in thread "Thread-5" java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:382)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:241)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:228)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:431)
    at java.net.Socket.connect(Socket.java:527)
    at java.net.Socket.connect(Socket.java:476)
    at java.net.Socket.<init>(Socket.java:373)
    at java.net.Socket.<init>(Socket.java:187)
    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$eval597.invoke(NO_SOURCE_FILE:0)
    at clojure.lang.Compiler.eval(Compiler.java:6703)
    at clojure.lang.Compiler.eval(Compiler.java:6693)
    at clojure.lang.Compiler.eval(Compiler.java:6666)
    at clojure.core$eval.invoke(core.clj:2927)
    at leiningen.core.eval$fn__4815.invoke(eval.clj:314)
    at clojure.lang.MultiFn.invoke(MultiFn.java:231)
    at leiningen.core.eval$eval_in_project.invoke(eval.clj:337)
    at clojure.lang.AFn.applyToHelper(AFn.java:160)
    at clojure.lang.AFn.applyTo(AFn.java:144)
    at clojure.core$apply.invoke(core.clj:626)
    at leiningen.repl$server$fn__8776.invoke(repl.clj:203)
    at clojure.lang.AFn.applyToHelper(AFn.java:152)
    at clojure.lang.AFn.applyTo(AFn.java:144)
    at clojure.core$apply.invoke(core.clj:624)
    at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1862)
    at clojure.lang.RestFn.invoke(RestFn.java:425)
    at clojure.lang.AFn.applyToHelper(AFn.java:156)
    at clojure.lang.RestFn.applyTo(RestFn.java:132)
    at clojure.core$apply.invoke(core.clj:628)
    at clojure.core$bound_fn_STAR_$fn__4140.doInvoke(core.clj:1884)
    at clojure.lang.RestFn.invoke(RestFn.java:397)
    at clojure.lang.AFn.run(AFn.java:22)
    at java.lang.Thread.run(Thread.java:695)
REPL server launch timed out.
$lein repl
线程“thread-5”java.net.ConnectException中出现异常:连接被拒绝
位于java.net.PlainSocketImpl.socketConnect(本机方法)
位于java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:382)
位于java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:241)
位于java.net.PlainSocketImpl.connect(PlainSocketImpl.java:228)
位于java.net.socksocketimpl.connect(socksocketimpl.java:431)
位于java.net.Socket.connect(Socket.java:527)
位于java.net.Socket.connect(Socket.java:476)
位于java.net.Socket(Socket.java:373)
位于java.net.Socket(Socket.java:187)
位于clojure.tools.nrepl$connect.doInvoke(nrepl.clj:184)
位于clojure.lang.RestFn.invoke(RestFn.java:421)
在clojure.tools.nrepl.ack$send_ack.invoke(ack.clj:47)中
位于clojure.tools.nrep.server$start\u server.doInvoke(server.clj:146)
位于clojure.lang.RestFn.invoke(RestFn.java:619)
在用户$eval597.invoke处(无源文件:0)
位于clojure.lang.Compiler.eval(Compiler.java:6703)
位于clojure.lang.Compiler.eval(Compiler.java:6693)
位于clojure.lang.Compiler.eval(Compiler.java:6666)
在clojure.core$eval.invoke(core.clj:2927)
在leiningen.core.eval$fn__4815.invoke(eval.clj:314)
位于clojure.lang.MultiFn.invoke(MultiFn.java:231)
在leiningen.core.eval$eval_in_项目中调用(eval.clj:337)
位于clojure.lang.AFn.applyToHelper(AFn.java:160)
在clojure.lang.AFn.applyTo(AFn.java:144)
在clojure.core$apply.invoke(core.clj:626)
在leiningen.repl$server$fn_8776.invoke(repl.clj:203)
位于clojure.lang.AFn.applyToHelper(AFn.java:152)
在clojure.lang.AFn.applyTo(AFn.java:144)
在clojure.core$apply.invoke(core.clj:624)
在clojure.core$上使用绑定和STAR.doInvoke(core.clj:1862)
位于clojure.lang.RestFn.invoke(RestFn.java:425)
位于clojure.lang.AFn.applyToHelper(AFn.java:156)
位于clojure.lang.RestFn.applyTo(RestFn.java:132)
在clojure.core$apply.invoke(core.clj:628)
在clojure.core$bound\u fn\u STAR\u$fn\u 4140.doInvoke(core.clj:1884)
位于clojure.lang.RestFn.invoke(RestFn.java:397)
在clojure.lang.AFn.run(AFn.java:22)
运行(Thread.java:695)
REPL服务器启动超时。
我的leiningen安装是通过自制的,所以我尝试卸载然后重新安装

$brew rm——强制莱宁根
正在卸载leiningen。。。
$brew安装leiningen
==>下载https://github.com/technomancy/leiningen/archive/2.4.2.tar.gz
已下载:/Library/Caches/Homebrew/leiningen-2.4.2.tar.gz
==>下载https://github.com/technomancy/leiningen/releases/download/2.4.2/leining
已下载:/Library/Caches/Homebrew/leiningen--jar-2.4.2.jar
==>注意事项
依赖项将安装到:
$HOME/.m2/存储库
要玩Clojure,请运行'lein repl'或'lein help'。
Bash completion已安装到:
/usr/local/etc/bash_completion.d
zsh completion已安装至:
/usr/local/share/zsh/站点功能
==>摘要

在/etc/hosts中是否有localhost条目?如果是的话,它指的是什么?我指的是。我的主机文件是:127.0.0.1 localhost;255.255.255.255广播主机;::1个本地主机;fe80::1%lo0本地主机。我的主机名只是本地主机。我认为您没有Clojure问题,而是网络配置问题。您能否成功地打开到本地主机的其他网络连接(ssh、samba等)?是的。我可以ssh到localhost。我还可以使用netcat监听上述nREPL端口56785,然后通过localhost(
nc localhost 56785
)在另一个终端会话中连接到它。显然,如果我将主机名从localhost更改为其他任何内容,REPL现在就可以工作了。不知道为什么这个问题只在坠机后才出现。