lein repl错误:连接被拒绝 [英] lein repl error:Connection refused

查看:175
本文介绍了lein repl错误:连接被拒绝的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的Ubuntu上安装了leiningen,但是当我运行 lein repl 时,它引发了一个拒绝连接错误。这里是错误:

  $ lein repl 
线程Thread-4中的异常java.net.ConnectException:Connection拒绝
在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.SocksSocketImpl.connect(SocksSocketImpl.java:391)
在java。 net.Socket.connect(Socket.java:579)
在java.net.Socket.connect(Socket.java:528)
在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)
在clojure.tools.nrepl.ack $ send_ack.invoke(ack.clj:47)
在clojure.tools.nrepl.server $ start_server.doInvoke(server.clj:146)
at clojure.lang.RestFn.invoke(RestFn.java:619)
在用户$ eval540.invoke(NO_SOURCE_FILE:0)
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)
在clojure.core $ with_bindings_STAR_.doInvoke(core.clj:1788)
在clojure.lang.RestFn.invoke(RestFn .java:425)
at clojure.lang.AFn.applyToHelper(AFn.java:163)
在clojure.lang.RestFn.applyTo(RestFn.java:132)
在clojure。核心$ apply.invoke(core.clj:621)
在clojure.core $ bound_fn_STAR_ $ fn__4102.doInvoke(core.clj:1810)
在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错误,但它不能解决我的问题。任何人都知道为什么?



环境




  • os:ubuntu 12.04

  • leningen:Leiningen 2.3.4

  • java:1.7.0_21


解决方案

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

 原因:java.net.UnknownHostException:i7mito:System错误
在java.net.Inet6AddressImpl.lookupAllHostAddr(本地方法)
在java.net.InetAddress $ 1.lookupAllHostAddr(InetAddress.java:894)
在java.net.InetAddress.getAddressesFromNameService InetAddress.java:1286)
在java.net.InetAddress.getLocalHost(InetAddress.java:1462)
... 36 more
/ etc / hosts / 中删除我的机器名( i7mito code>文件,我留下了像

  127.0.0.1 localhost 
因此我的猜测是lein依靠DNS来解析你的机器名( i7mito in my case)到IP地址。这个名字解析的第一步是你的主机文件,所以我会先检查一下。我意识到你绑定到localhost的IP无关紧要,它绑定到 hostname 命令的结果的IP是重要的。



所以如果你确保你的机器名称映射到127.0.0.1在/ etc / hosts文件,它可能工作。如果它不检查您的网络配置,因为其他用户被指出,因为它似乎相关的东西。



希望它有帮助,当然,如果你在stacktrace上获得相同的额外行,这是适用的)。


I installed leiningen on my Ubuntu, but it throws a "Connection refused" error when I run lein repl. Here's the error:

$ 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)

I had saw a question like this at github:lein repl error, but it doesn't solve my problem. Anyone knows why?

environment

  • os: ubuntu 12.04
  • leningen: Leiningen 2.3.4
  • java: 1.7.0_21

解决方案

First of all your stack trace is missing the Caused by... original exception.I didn't experienced it but I has been able to reproduce it getting the same stacktrace j plus these lines

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

if I removed my machine name (i7mito) from the /etc/hosts/ file and I left it like

127.0.0.1 localhost

So my guess is that lein relies on the DNS to resolve your machine name ( i7mito in my case) to an IP address. The first step in this name resolution is your hosts file so I would check that first. I realized that the IP you bind to localhost doesn't matter, it's the IP that it's binded to the result of the hostname command what matters.

So if you ensure that your machine name it's mapped to 127.0.0.1 on the /etc/hosts file it may work. If it doesn't check your network configuration as other users are pointed out as it seems something related.

Hope it helps, of course this applies if you get the same extra lines on the stacktrace :)

这篇关于lein repl错误:连接被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆