Jestem zupełnie nowy w clojure... oto co robię

 (use 'Yuhuru.server) // works fine, i mean gives nil

(def mysrv (noir.server/start 8080)) //now it gives 

nieudane Server@9bfee2: java.net.SocketException: Nierozpoznany błąd gniazd systemu Windows: 10106: Utwórz java.net.SocketException: Nierozpoznany błąd gniazd systemu Windows: 10106: Utwórz (NO_SOURCE_FILE:2)

Ale używając wiersza poleceń jestem w stanie uruchomić serwer.. czy jest jakieś ustawienie, którego brakuje mi w ID.. Proszę rzucić trochę światła..

Z góry dziękuję

1
ngesh 28 luty 2012, 09:21

2 odpowiedzi

Najlepsza odpowiedź

Brzmi mniej więcej tak: https://forums.oracle.com/forums/thread. jspa?messageID=9457989

Przejdź tutaj: http://plugins.intellij.net/plugin/?idea&id=4050 ; przewiń w dół do komentarzy na 2010-06-08 20:39:35, brzmi to jak problem z LaClojure (zakładam, że tego używasz...)

2
Bill 28 luty 2012, 10:01

Problemy z IntelliJ REPL, które nie mogą tworzyć gniazd w systemie Windows, pochodziły od systemowych zmiennych środowiskowych, które nie były propagowane do procesu podrzędnego JVM REPL. Bez nich Windows nie będzie w stanie utworzyć gniazda.

Aby sprawdzić, czy Twój IntelliJ cierpi na ten problem, wykonaj (System/getenv) z REPL w IntelliJ, a zobaczysz pustą mapę, zamiast mapy wypełnionej zmiennymi systemowymi, jak w przypadku REPL z wiersz poleceń.

Jest to powtarzający się problem w różnych wersjach IntelliJ/LaClojure. Zostało to naprawione we wcześniejszej wersji IntelliJ 10 / LaClojure (0.3.92), ale ostatnia aktualizacja LaClojure dla IntelliJ 10 (0.3.102) zepsuł go ponownie.

Sprawdziłem, że powinno to zostać naprawione w obecnym pomyśle IntelliJ 11.0.2 #IC-111.277 z kombinacją LaClojure 0.4.30. Obniżenie wersji LaClojure do 0.3.92 również powinno działać, jeśli musisz zachować IntelliJ 10.

2
NielsK 28 luty 2012, 19:27