Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure lein repl错误:连接被拒绝_Clojure_Leiningen - Fatal编程技术网

Clojure lein repl错误:连接被拒绝

Clojure lein repl错误:连接被拒绝,clojure,leiningen,Clojure,Leiningen,我在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

我在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)
$lein repl
线程“thread-4”java.net.ConnectException中出现异常:连接被拒绝
位于java.net.PlainSocketImpl.socketConnect(本机方法)
位于java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
位于java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
位于java.net.socksocketimpl.connect(socksocketimpl.java:391)
位于java.net.Socket.connect(Socket.java:579)
位于java.net.Socket.connect(Socket.java:528)
位于java.net.Socket。(Socket.java:425)
位于java.net.Socket(Socket.java:208)
位于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)
在用户$eval540.invoke处(无源文件:0)
位于clojure.lang.Compiler.eval(Compiler.java:6619)
位于clojure.lang.Compiler.eval(Compiler.java:6609)
位于clojure.lang.Compiler.eval(Compiler.java:6582)
在clojure.core$eval.invoke(core.clj:2852)
在leiningen.core.eval$fn_u3577.invoke(eval.clj:304)
位于clojure.lang.MultiFn.invoke(MultiFn.java:231)
在leiningen.core.eval$eval_项目中调用(eval.clj:326)
位于clojure.lang.AFn.applyToHelper(AFn.java:167)
在clojure.lang.AFn.applyTo(AFn.java:151)
在clojure.core$apply.invoke(core.clj:619)
在leiningen.repl$server$fn__7443.invoke(repl.clj:201)
位于clojure.lang.AFn.applyToHelper(AFn.java:159)
在clojure.lang.AFn.applyTo(AFn.java:151)
在clojure.core$apply.invoke(core.clj:617)
在clojure.core$上使用绑定和STAR.doInvoke(core.clj:1788)
位于clojure.lang.RestFn.invoke(RestFn.java:425)
位于clojure.lang.AFn.applyToHelper(AFn.java:163)
位于clojure.lang.RestFn.applyTo(RestFn.java:132)
在clojure.core$apply.invoke(core.clj:621)
在clojure.core$bound\u fn\u STAR\uu$fn\uu 4102.doInvoke(core.clj:1810)
位于clojure.lang.RestFn.invoke(RestFn.java:397)
在clojure.lang.AFn.run(AFn.java:24)
运行(Thread.java:722)
我在github看到过这样一个问题:,但它并不能解决我的问题。有人知道为什么吗

环境

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

首先,您的堆栈跟踪丢失了由…原始异常引起的
。我没有经历过这种情况,但我能够通过使用相同的堆栈跟踪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地址。此名称解析的第一步是您的主机文件,因此我将首先检查该文件。我意识到绑定到localhost的IP并不重要,重要的是绑定到
hostname
命令结果的IP

因此,如果您确保您的机器名在/etc/hosts文件中映射到127.0.0.1,那么它可能会工作。如果它没有像其他用户指出的那样检查您的网络配置,因为它似乎是相关的


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

我对Leiningen不太了解,所以我要说的可能都是错误的或多余的,但已经两天了:
lein repl
启动了两个进程,一个客户端和服务器,通过tcp端口进行对话。也许您的系统配置为阻止默认情况下Leiningen使用的端口
lein help repl
演示了如何使用替代端口进行试验,看看是否有效。(那么您可能需要学习如何更改tcp配置。)您链接的github讨论提供了其他实验方法。您是对的!非常感谢。我对
/etc/hosts
中的这一行进行了评论,您可以投票支持答案,将问题标记为已回答enyo:)