Instantané CIDER 0.25.0 (package : 20200420.735), nREPL 0.6.0
Clojure 1.10.1, Java 1.8.0_242
Ubuntu 18.04
clj-tools repl
Dans un tampon clojure, évaluez (Cc k), puis tapez les deux expressions suivantes :
(require '[clojure.string :as str])
str/bl<TAB>
provoque :
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
Quelle est votre version cider-nrepl
? Il me semble que votre client et votre middleware ne sont pas synchronisés.
J'utilise cider-nrepl 0.25.0-SNAPSHOT
, voici la commande que j'exécute pour démarrer le 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]"
Le problème disparaîtra lorsque vous passerez à cider-nrepl
0.25.0-alpha1. Je coupe des versions de temps en temps pour éviter que les instantanés ne se désynchronisent avec le client.
Merci! - peut confirmer que le passage à cider-nrepl
0.25.0-alpha1 résout effectivement le problème pour moi :+1:
Quel est le meilleur endroit pour vérifier les nouvelles versions de cider-nrepl
pls ?
Je suppose que ce serait clojars
. Je suis surpris que vous n'ayez pas reçu d'avertissement, cependant. Dans la configuration de CIDER, alpha1 est la version requise, mais je suppose que la logique de comparaison de versions pense que l'instantané et l'alpha sont suffisamment proches.
Je suppose que ce serait
clojars
. Je suis surpris que vous n'ayez pas reçu d'avertissement, cependant. Dans la configuration de CIDER, alpha1 est la version requise, mais je suppose que la logique de comparaison de versions pense que l'instantané et l'alpha sont suffisamment proches.
Je trouve que je reçois généralement ces avertissements (besoin de mettre à jour cider-nrepl
), merci encore !
De rien!
J'ai également poussé un instantané compatible, car j'ai remarqué que vous n'êtes pas la seule personne à avoir été mordue par ce changement. Au fait, il y a cette constante dans cider.el
que l'on peut toujours vérifier s'ils ont des doutes sur l'utilisation de la bonne version de cider-nrepl
:
(defconst cider-required-middleware-version "0.25.0-alpha1"
"The CIDER nREPL version that's known to work properly with CIDER.")
idem ici -> corrigé en supprimant la dépendance de ~/.lein/profile.clj
Commentaire le plus utile
De rien!
J'ai également poussé un instantané compatible, car j'ai remarqué que vous n'êtes pas la seule personne à avoir été mordue par ce changement. Au fait, il y a cette constante dans
cider.el
que l'on peut toujours vérifier s'ils ont des doutes sur l'utilisation de la bonne version decider-nrepl
: