Почему я не могу запустить noir сервер в ID идеи Intelli? - PullRequest
1 голос
/ 28 февраля 2012

Я совершенно новичок в clojure ... вот что я делаю

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

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

ошибка сервера @ 9bfee2: java.net.SocketException: нераспознанная Windows Ошибка сокетов: 10106: создайте java.net.SocketException: не распознано Ошибка Windows Sockets: 10106: создать (NO_SOURCE_FILE: 2)

, но с помощью командной строки я могу запустить сервер ... есть ли какие-либо настройки, которых мне не хватает в ID .. Пожалуйста, подскажите немного ..

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Проблемы с IntelliJ REPL, неспособным создавать сокеты под Windows, которые раньше исходили из системных переменных среды, не передаваемых в дочерний процесс JVM REPL. Без них Windows не сможет создать сокет.

Чтобы проверить, страдает ли ваш IntelliJ от этой проблемы, выполните (System/getenv) из REPL в IntelliJ, и вы увидите, что вы получаете пустую карту вместо карты, заполненной вашими системными переменными, как вы получаете с REPL из командная строка.

Это повторяющаяся проблема в различных версиях IntelliJ / LaClojure. Это было исправлено в более ранней версии IntelliJ 10 / LaClojure (0.3.92), но последнее обновление LaClojure для IntelliJ 10 (0.3.102) снова сломало .

Я убедился, что это должно быть исправлено в текущей идее IntelliJ 11.0.2 # IC-111.277 с комбинацией LaClojure 0.4.30. Понижение LaClojure до 0.3.92 также должно работать, если вам нужно сохранить IntelliJ 10.

2 голосов
/ 28 февраля 2012

Звучит примерно так: https://forums.oracle.com/forums/thread.jspa?messageID=9457989

Зайдите сюда: http://plugins.intellij.net/plugin/?idea&id=4050; прокрутите вниз до комментариев в 2010-06-08 20:39:35, это звучит как проблема с LaClojure (я предполагаю, что вы используете это ...)

...