具有 Datomic 依赖性的试剂模板导致 leiningen REPL 中的错误行为
Reagent Template with Datomic dependency causes wrong behavior in the leiningen REPL
我用 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.
提前致谢
弗里克
也许是进一步的依赖冲突?我可以按照您提到的步骤重现该问题。
您可以尝试其他排除(如 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]]
我用 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.
提前致谢
弗里克
也许是进一步的依赖冲突?我可以按照您提到的步骤重现该问题。
您可以尝试其他排除(如 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]]