我对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中缺少任何设置..请稍微点亮..
提前致谢
答案 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也应该有效。