Cider: erreur eldoc lors de la tentative d'achèvement du symbole

Créé le 22 avr. 2020  ·  8Commentaires  ·  Source: clojure-emacs/cider

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

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 de cider-nrepl :

(defconst cider-required-middleware-version "0.25.0-alpha1"
  "The CIDER nREPL version that's known to work properly with CIDER.")

Tous les 8 commentaires

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

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

Reefersleep picture Reefersleep  ·  8Commentaires

xificurC picture xificurC  ·  5Commentaires

lilactown picture lilactown  ·  5Commentaires

mwfogleman picture mwfogleman  ·  3Commentaires

harold picture harold  ·  7Commentaires