为什么我无法在intellij idea ID中启动noir服务器..?

时间:2012-02-28 05:21:37

标签: clojure intellij-idea leiningen

我对clojure完全不熟悉......这就是我的工作

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

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

Server @ 9bfee2失败:java.net.SocketException:无法识别的Windows   套接字错误:10106:创建java.net.SocketException:无法识别   Windows套接字错误:10106:create(NO_SOURCE_FILE:2)

但是使用命令行我可以启动服务器..我在ID中缺少任何设置..请稍微点亮..

提前致谢

2 个答案:

答案 0 :(得分:2)

听起来像这样:https://forums.oracle.com/forums/thread.jspa?messageID=9457989

转到此处:http://plugins.intellij.net/plugin/?idea&id=4050;向下滚动到2010-06-08 20:39:35的评论,这听起来像LaClojure的一个问题(我假设你正在使用它...)

答案 1 :(得分:2)

IntelliJ REPL无法在Windows下创建套接字的问题曾经来自未传播到子JVM REPL进程的系统环境变量。没有这些Windows将无法创建套接字。

要测试你的IntelliJ是否有这个问题,请从IntelliJ中的REPL做一个(System/getenv),你会看到你得到一张空地图,而不是一张填满你系统变量的地图,就像你得到的那样从命令行REPL。

这是各种版本的IntelliJ / LaClojure中反复出现的问题。它是在早期的IntelliJ 10 / LaClojure版本(0.3.92)中修复的,但是IntelliJ 10的最后一次LaClojure更新(0.3.102)broke it

我确认它应该用当前的IntelliJ想法11.0.2#IC-111.277与LaClojure 0.4.30组合修复。如果你必须保留IntelliJ 10,将LaClojure降级为0.3.92也应该有效。