苹果酒 0.25.0 快照(包:20200420.735),nREPL 0.6.0
Clojure 1.10.1,Java 1.8.0_242
Ubuntu 18.04
clj工具repl
在 clojure 缓冲区中,计算 (Cc k),然后键入以下两个表达式:
(require '[clojure.string :as str])
str/bl<TAB>
原因:
Suppress eldoc-error
1. Unhandled java.lang.Exception
Either "symbol", or ("class", "member") must be supplied
info.clj: 71 cider.nrepl.middleware.info/info
info.clj: 61 cider.nrepl.middleware.info/info
info.clj: 85 cider.nrepl.middleware.info/eldoc-reply
info.clj: 83 cider.nrepl.middleware.info/eldoc-reply
error_handling.clj: 160 cider.nrepl.middleware.util.error-handling/eval1768/fn
MultiFn.java: 234 clojure.lang.MultiFn/invoke
info.clj: 96 cider.nrepl.middleware.info/handle-info
info.clj: 95 cider.nrepl.middleware.info/handle-info
Var.java: 388 clojure.lang.Var/invoke
nrepl.clj: 181 cider.nrepl/wrap-info/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
nrepl.clj: 167 cider.nrepl/wrap-format/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
nrepl.clj: 306 cider.nrepl/wrap-profile/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
nrepl.clj: 426 cider.nrepl/wrap-trace/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
nrepl.clj: 95 cider.nrepl/wrap-slurp/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
load_file.clj: 81 nrepl.middleware.load-file/wrap-load-file/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
nrepl.clj: 463 cider.nrepl/wrap-version/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
nrepl.clj: 103 cider.nrepl/wrap-apropos/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
nrepl.clj: 111 cider.nrepl/wrap-classpath/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
nrepl.clj: 137 cider.nrepl/wrap-debug/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
nrepl.clj: 163 cider.nrepl/wrap-enlighten/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
nrepl.clj: 473 cider.nrepl/wrap-xref/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
nrepl.clj: 455 cider.nrepl/wrap-undef/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
nrepl.clj: 444 cider.nrepl/wrap-tracker/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
nrepl.clj: 397 cider.nrepl/wrap-stacktrace/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
nrepl.clj: 83 cider.nrepl/wrap-content-type/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
nrepl.clj: 200 cider.nrepl/wrap-inspect/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
caught.clj: 97 nrepl.middleware.caught/wrap-caught/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
print.clj: 234 nrepl.middleware.print/wrap-print/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
session.clj: 272 nrepl.middleware.session/session/fn
middleware.clj: 16 nrepl.middleware/wrap-conj-descriptor/fn
server.clj: 18 nrepl.server/handle*
server.clj: 15 nrepl.server/handle*
server.clj: 27 nrepl.server/handle/fn
core.clj: 2030 clojure.core/binding-conveyor-fn/fn
AFn.java: 18 clojure.lang.AFn/call
FutureTask.java: 266 java.util.concurrent.FutureTask/run
ThreadPoolExecutor.java: 1149 java.util.concurrent.ThreadPoolExecutor/runWorker
ThreadPoolExecutor.java: 624 java.util.concurrent.ThreadPoolExecutor$Worker/run
Thread.java: 748 java.lang.Thread/run
你的cider-nrepl
版本是什么? 在我看来,您的客户端和中间件不同步。
我正在使用cider-nrepl 0.25.0-SNAPSHOT
,这是我正在运行以启动 repl 的命令:
clj -A:datomic-pro:dev -Sdeps '{:deps {cider/cider-nrepl {:mvn/version "0.25.0-SNAPSHOT"}}}' -m nrepl.cmdline --middleware "[cider.nrepl/cider-middleware]"
当您切换到cider-nrepl
0.25.0-alpha1 时,问题就会消失。 我不时地削减版本以避免快照与客户端不同步。
谢谢! - 可以确认切换到cider-nrepl
0.25.0-alpha1 确实为我解决了这个问题:+1:
检查cider-nrepl
pls 新版本的最佳位置是什么?
我想那是clojars
。 不过,我很惊讶你没有得到一些警告。 在 CIDER 的配置中 alpha1 是必需的版本,但我猜版本比较逻辑认为快照和 alpha 足够接近。
我想那是
clojars
。 不过,我很惊讶你没有得到一些警告。 在 CIDER 的配置中 alpha1 是必需的版本,但我猜版本比较逻辑认为快照和 alpha 足够接近。
我发现我通常会收到这些警告(需要更新cider-nrepl
),再次感谢!
别客气!
我也推送了一个兼容的快照,因为我注意到你不是唯一一个被这个变化所困扰的人。 顺便说一句, cider.el
有一个常量,人们可以随时检查他们是否怀疑他们是否使用了正确的cider-nrepl
版本:
(defconst cider-required-middleware-version "0.25.0-alpha1"
"The CIDER nREPL version that's known to work properly with CIDER.")
此处相同 - > 通过从 ~/.lein/profile.clj 中删除依赖项来修复
最有用的评论
别客气!
我也推送了一个兼容的快照,因为我注意到你不是唯一一个被这个变化所困扰的人。 顺便说一句,
cider.el
有一个常量,人们可以随时检查他们是否怀疑他们是否使用了正确的cider-nrepl
版本: