Cider: error de eldoc al intentar completar el símbolo

Creado en 22 abr. 2020  ·  8Comentarios  ·  Fuente: clojure-emacs/cider

Instantánea de CIDER 0.25.0 (paquete: 20200420.735), nREPL 0.6.0
Clojure 1.10.1, Java 1.8.0_242
Ubuntu 18.04

clj-herramientas repl
En un búfer de clojure, evalúe (Cc k), luego escriba las siguientes dos expresiones:

(require '[clojure.string :as str])
str/bl<TAB>

causas:

 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

Comentario más útil

¡Eres bienvenido!

También publiqué una instantánea compatible, ya que noté que no eres la única persona que fue mordida por este cambio. Por cierto, hay una constante en cider.el que uno siempre puede verificar si tiene dudas sobre si está usando la versión correcta de cider-nrepl :

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

Todos 8 comentarios

¿Cuál es tu versión cider-nrepl ? Me parece que su cliente y su middleware no están sincronizados.

Estoy usando cider-nrepl 0.25.0-SNAPSHOT , este es el comando que estoy ejecutando para iniciar la respuesta:

clj -A:datomic-pro:dev -Sdeps '{:deps {cider/cider-nrepl {:mvn/version "0.25.0-SNAPSHOT"}}}' -m nrepl.cmdline --middleware "[cider.nrepl/cider-middleware]"

El problema desaparecerá cuando cambie a cider-nrepl 0.25.0-alpha1. Estoy recortando lanzamientos de vez en cuando para evitar que las instantáneas no estén sincronizadas con el cliente.

¡Gracias! - puedo confirmar que cambiar a cider-nrepl 0.25.0-alpha1 realmente me soluciona el problema :+1:
¿Cuál es el mejor lugar para buscar nuevos lanzamientos de cider-nrepl favor?

Supongo que sería clojars . Sin embargo, me sorprende que no hayas recibido alguna advertencia. En la configuración de CIDER, alpha1 es la versión requerida, pero supongo que la lógica de comparación de versiones cree que la instantánea y el alfa están lo suficientemente cerca.

Supongo que sería clojars . Sin embargo, me sorprende que no hayas recibido alguna advertencia. En la configuración de CIDER, alpha1 es la versión requerida, pero supongo que la lógica de comparación de versiones cree que la instantánea y el alfa están lo suficientemente cerca.

Encuentro que generalmente recibo esas advertencias (necesito actualizar cider-nrepl ), ¡gracias de nuevo!

¡Eres bienvenido!

También publiqué una instantánea compatible, ya que noté que no eres la única persona que fue mordida por este cambio. Por cierto, hay una constante en cider.el que uno siempre puede verificar si tiene dudas sobre si está usando la versión correcta de cider-nrepl :

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

lo mismo aquí -> solucionado eliminando la dependencia de ~/.lein/profile.clj

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

carbohydratesn picture carbohydratesn  ·  6Comentarios

Reefersleep picture Reefersleep  ·  8Comentarios

vijaykiran picture vijaykiran  ·  9Comentarios

MicahElliott picture MicahElliott  ·  7Comentarios

oskarkv picture oskarkv  ·  5Comentarios