2014-09-07 1 views
0

저는 Leiningen을 내 Mac에서 작동 시키려고했습니다. 나는 "lein repl을"를 실행 할 때마다 그러나 나는 다음과 같은 응답을 얻을 :Lein REPL은 항상 연결 거부를 표시합니다.

localhost:~ KJ$ 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:345) 
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
at java.net.Socket.connect(Socket.java:589) 
at java.net.Socket.connect(Socket.java:538) 
at java.net.Socket.<init>(Socket.java:434) 
at java.net.Socket.<init>(Socket.java:211) 
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$eval553.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:745) 

을 지금 내가 Leiningen 자바 1.8과 2.3.4 실행 해요. 필자도 Leiningen 2.4.3을 사용해 보았으며 같은 결과를 얻었다. 나는이 문제가 here 인 것을 발견했다. 그리고 그것은 문제인 것처럼 보인다. 그러나 그것은 2.3.4에서 해결되었다고 말한다. 필자는 leiningen 사이트에서 2.4.3을 설치하고 homebrew를 사용하여 2.3.4를 설치했습니다. 문제 스레드의 한 가지 제안은 Wi-Fi가 꺼진 상태에서 시도해 보는 것입니다. 이 작업을 수행하면 repl가 성공적으로 연결되지만 이는 이상적이지 않습니다.

해결 방법이 있습니까?

편집 : 호스트 파일을 둘러 보았지만 변경할 내용이 확실하지 않습니다. 지금 당장은 다음과 같습니다.

## 
# Host Database 
# 
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1  localhost 
255.255.255.255 broadcasthost 
::1    localhost 
fe80::1%lo0  localhost 
+0

컴퓨터가 localhost입니까?/etc/hosts는 어떻게 생겼습니까? –

+0

내 호스트 파일로 업데이트되었습니다. – user3666149

+0

아마도 localhost에 대한 연결을 방해하는 로컬 방화벽이 있습니까? IPv6도 확인하십시오. – jkj

답변

0

위의 링크 된 문제점은 여전히 ​​Java 1.8에 있습니다. 대신 Java 1.7로 다운 그레이드하여 문제를 해결할 수있었습니다.