Cider: eldoc-Fehler beim Versuch der Symbolvervollständigung

Erstellt am 22. Apr. 2020  ·  8Kommentare  ·  Quelle: clojure-emacs/cider

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

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 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.")

Alle 8 Kommentare

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen