2014-09-07 3 views
0

Я пытаюсь заставить Leiningen работать на моем Mac. Однако всякий раз, когда я бегу «LEIN Repl» Я получаю следующий ответ:Lein REPL всегда показывает Connection Refused

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 2.3.4 с Java 1.8. Я также пробовал с Leiningen 2.4.3 и получил тот же результат. Я нашел этот вопрос here, и это, похоже, проблема, но в нем говорится, что она решена в 2.3.4. Я установил 2.4.3 с сайта leiningen и 2.3.4 с использованием доморощенного. Одно предложение в теме проблемы - попробовать его с отключенным Wi-Fi. Когда я это делаю, реплика соединяется успешно, но это, очевидно, не идеально.

Есть ли обходные пути для этого?

Редактировать: Я просмотрел файл моих хостов, но я не совсем уверен, что изменить. Вот что это сейчас:

## 
# 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.