Cider: erro eldoc ao tentar completar o símbolo

Criado em 22 abr. 2020  ·  8Comentários  ·  Fonte: clojure-emacs/cider

CIDER 0.25.0snapshot (pacote: 20200420.735), nREPL 0.6.0
Clojure 1.10.1, Java 1.8.0_242
Ubuntu 18.04

clj-tools repl
Em um buffer de clojure, avalie (Cc k) e digite as duas expressões a seguir:

(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

Comentários muito úteis

De nada!

Também enviei um instantâneo compatível, pois notei que você não é a única pessoa que foi mordida por essa mudança. Aliás, existe essa constante em cider.el que sempre se pode verificar se tiver dúvidas se está usando a versão cider-nrepl correta:

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

Todos 8 comentários

Qual é a sua versão cider-nrepl ? Parece-me que seu cliente e seu middleware estão fora de sincronia.

Estou usando cider-nrepl 0.25.0-SNAPSHOT , aqui está o comando que estou executando para iniciar o 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]"

O problema desaparecerá quando você mudar para cider-nrepl 0.25.0-alpha1. Estou cortando lançamentos de tempos em tempos para evitar que os snapshots fiquem fora de sincronia com o cliente.

Obrigado! - pode confirmar que mudar para cider-nrepl 0.25.0-alpha1 realmente corrige o problema para mim :+1:
Qual é o melhor lugar para verificar se há novos lançamentos de cider-nrepl pls?

Acho que seria clojars . Estou surpreso que você não tenha recebido algum aviso, no entanto. Na configuração do CIDER, alpha1 é a versão necessária, mas acho que a lógica de comparação de versões pensa que snapshot e alpha estão próximos o suficiente.

Acho que seria clojars . Estou surpreso que você não tenha recebido algum aviso, no entanto. Na configuração do CIDER, alpha1 é a versão necessária, mas acho que a lógica de comparação de versões pensa que snapshot e alpha estão próximos o suficiente.

Acho que geralmente recebo esses avisos (precisa atualizar cider-nrepl ), obrigado novamente!

De nada!

Também enviei um instantâneo compatível, pois notei que você não é a única pessoa que foi mordida por essa mudança. Aliás, existe essa constante em cider.el que sempre se pode verificar se tiver dúvidas se está usando a versão cider-nrepl correta:

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

mesmo aqui - > corrigido removendo a dependência de ~/.lein/profile.clj

Esta página foi útil?
0 / 5 - 0 avaliações