gpt4 book ai didi

clojure - cider-connect-clj 无法连接到 nrepl.server/start-server

转载 作者:行者123 更新时间:2023-12-04 08:09:22 24 4
gpt4 key购买 nike

一)我遇到了苹果酒无法 cider-connect-clj 的问题(或 cider-connect-cljs )到 nREPL server我在我的应用程序代码中启动。草书也不行。它必须是需要包含的简单配置或中间件。但我一直在看这段代码太久了。我错过了什么?
我有一个看起来像这样的 Clojure 文件。

(ns some.namespace
(:require nrepl.server
cider.nrepl))

(nrepl.server/start-server
:port 1234
:handler
(fn [_]
(nrepl.server/default-handler cider.nrepl/cider-middleware)))
nrepl.server/start-server开始正常。
从 Emacs 我可以通过调用 cider-connect-clj 进行连接(或 cider-connect-cljs )。但随后 REPL 无法根据“同步”请求进行初始化。
一世。 Emacs 控制台
[nREPL] Direct connection to localhost:6776 established
nrepl-send-sync-request: Sync nREPL request timed out (op clone id 1 time-stamp 2021-02-04 23:13:46.789763000)
ii. nREPL 控制台
[WARNING] No nREPL middleware descriptor in metadata of null, see nrepl.middleware/set-descriptor!
B) 我实际上正在运行 Figwheel-Main并连接一个 nREPL,用于 Clojurescript 连接。全部在我的 Clojure 应用程序中。
;; λ clj -A:dev -m some.namespace
:dev
{:extra-paths ["dev" "test"]
:extra-deps {org.clojure/clojure {:mvn/version "1.10.0"}
org.clojure/clojurescript {:mvn/version "1.10.520"}
com.bhauman/figwheel-main {:mvn/version "0.2.0"}
nrepl/nrepl {:mvn/version "0.8.3"}
cider/cider-nrepl {:mvn/version "0.25.8"}
cider/piggieback {:mvn/version "0.4.2"}}}
我认为 Figwheel 部分不会影响苹果酒的连接尝试。但我将它包括在内只是为了上下文。
(defn -main [& args]

;; Start Figwheel Server
(figwheel.main.api/start
{:mode :serve} "dev")


;; Start nREPL
(def server (nrepl.server/start-server
:port 1234
:handler
(fn [_]
(nrepl.server/default-handler cider.nrepl/cider-middleware))))


;; Start Figwheel REPL
(fig/cljs-repl "dev"))

最佳答案

似乎您正在端口 1234 上启动 nREPL,但随后 Emacs 试图连接到端口 6776。这可能是原因吗?
当你运行 cider-connect-clj您可以选择要连接的端口。尝试将默认端口更改为 1234,看看是否有帮助。

关于clojure - cider-connect-clj 无法连接到 nrepl.server/start-server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66057626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com