具有Datomic依赖性的试剂模板在leiningen REPL中导致错误行为

时间:2017-02-03 15:47:57

标签: clojure leiningen datomic reagent cursive

我使用lein new reagent sample-proj启动了一个新的Reagent项目(您可以使用最新版本来重现问题)。过了一会儿,我添加了datomic的客户端依赖(我必须排除jetty-http,因为它与ring-server冲突。

[com.datomic/clj-client "0.8.606"
  :exclusions [org.eclipse.jetty/jetty-http]
]

然后我意识到在lein repl中你无法再使用(start-server)运行服务器。在localhost:3000,您只需ERR_SOCKET_NOT_CONNECTED。控制台中没有消息。

甚至更奇怪的是,如果我从Cursive中启动nREPL,一切都运行正常。

有谁知道这里发生了什么。我迷失了,因为草书中的REPL figwhweel app.js找不到。我的project.clj是这样的: https://gist.github.com/frickm/4cfdba9ae812a909dfe8d5719c94718e

提前谢谢你 FRICKE

1 个答案:

答案 0 :(得分:2)

也许是进一步的依赖冲突?我可以使用您提到的步骤重现该问题。

您可以尝试其他排除(如Maven repo中所示):

[com.datomic/clj-client "0.8.606" :exclusions
   [org.eclipse.jetty/jetty-http org.eclipse.jetty/jetty-util
    org.eclipse.jetty/jetty-client]]