CIDER 0.25.0 Snapshot (Paket: 2020420.735), nREPL 0.6.0
Clojure 1.10.1, Java 1.8.0_242
Ubuntu 18.04
clj-tools repl
Werten Sie in einem Clojure-Puffer (Cc k) aus und geben Sie dann die folgenden beiden Ausdrücke ein:
(require '[clojure.string :as str])
str/bl<TAB>
Ursachen:
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
Was ist Ihre cider-nrepl
Version? Mir scheint, Ihr Client und Ihre Middleware sind nicht synchron.
Ich verwende cider-nrepl 0.25.0-SNAPSHOT
, hier ist der Befehl, den ich ausführe, um die Repl zu starten:
clj -A:datomic-pro:dev -Sdeps '{:deps {cider/cider-nrepl {:mvn/version "0.25.0-SNAPSHOT"}}}' -m nrepl.cmdline --middleware "[cider.nrepl/cider-middleware]"
Das Problem wird verschwinden, wenn Sie zu cider-nrepl
0.25.0-alpha1 wechseln. Ich schneide von Zeit zu Zeit Releases, um zu vermeiden, dass Snapshots nicht mehr mit dem Client synchron sind.
Danke! - kann bestätigen, dass der Wechsel zu cider-nrepl
0.25.0-alpha1 das Problem für mich tatsächlich behebt :+1:
Was ist der beste Ort, um nach neuen Versionen von cider-nrepl
suchen?
Ich denke, das wäre clojars
. Ich bin überrascht, dass Sie keine Warnung erhalten haben. In der CIDER-Konfiguration ist alpha1 die erforderliche Version, aber ich denke, die Versionsvergleichslogik denkt, dass Snapshot und Alpha nah genug sind.
Ich denke, das wäre
clojars
. Ich bin überrascht, dass Sie keine Warnung erhalten haben. In der CIDER-Konfiguration ist alpha1 die erforderliche Version, aber ich denke, die Versionsvergleichslogik denkt, dass Snapshot und Alpha nah genug sind.
Ich stelle fest, dass ich normalerweise diese Warnungen erhalte (muss cider-nrepl
aktualisieren), nochmals vielen Dank!
Gern geschehen!
Ich habe auch einen kompatiblen Snapshot hochgeladen, da mir aufgefallen ist, dass Sie nicht die einzige Person sind, die von dieser Änderung gebissen wurde. Übrigens, es gibt diese Konstante in cider.el
, die man immer überprüfen kann, wenn man Zweifel hat, ob man die richtige cider-nrepl
Version verwendet:
(defconst cider-required-middleware-version "0.25.0-alpha1"
"The CIDER nREPL version that's known to work properly with CIDER.")
das gleiche hier -> behoben durch Entfernen der Abhängigkeit von ~/.lein/profile.clj
Hilfreichster Kommentar
Gern geschehen!
Ich habe auch einen kompatiblen Snapshot hochgeladen, da mir aufgefallen ist, dass Sie nicht die einzige Person sind, die von dieser Änderung gebissen wurde. Übrigens, es gibt diese Konstante in
cider.el
, die man immer überprüfen kann, wenn man Zweifel hat, ob man die richtigecider-nrepl
Version verwendet: