Cider: kesalahan eldoc pada upaya penyelesaian simbol

Dibuat pada 22 Apr 2020  ·  8Komentar  ·  Sumber: clojure-emacs/cider

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

clj-tools repl
Dalam buffer clojure, evaluasi (Cc k), lalu ketikkan dua ekspresi berikut:

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

penyebab:

 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

Komentar yang paling membantu

Terima kasih kembali!

Saya telah mendorong snapshot yang kompatibel juga, karena saya perhatikan Anda bukan satu-satunya orang yang terkena perubahan ini. Btw, ada konstanta ini di cider.el yang selalu dapat diperiksa jika mereka ragu apakah mereka menggunakan versi cider-nrepl :

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

Semua 8 komentar

Apa versi cider-nrepl ? Sepertinya saya klien Anda dan middleware Anda tidak sinkron.

Saya menggunakan cider-nrepl 0.25.0-SNAPSHOT , inilah perintah yang saya jalankan untuk memulai 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]"

Masalahnya akan hilang ketika Anda beralih ke cider-nrepl 0.25.0-alpha1. Saya memotong rilis dari waktu ke waktu untuk menghindari snapshot tidak sinkron dengan klien.

Terima kasih! - dapat mengonfirmasi peralihan ke cider-nrepl 0.25.0-alpha1 memang memperbaiki masalah bagi saya :+1:
Di mana tempat terbaik untuk memeriksa rilis baru cider-nrepl ?

Saya kira itu akan menjadi clojars . Saya terkejut Anda tidak mendapatkan peringatan. Dalam konfigurasi CIDER alpha1 adalah versi yang diperlukan, tapi saya kira logika perbandingan versi menganggap snapshot dan alpha cukup dekat.

Saya kira itu akan menjadi clojars . Saya terkejut Anda tidak mendapatkan peringatan. Dalam konfigurasi CIDER alpha1 adalah versi yang diperlukan, tapi saya kira logika perbandingan versi menganggap snapshot dan alpha cukup dekat.

Saya menemukan bahwa saya biasanya mendapatkan peringatan itu (perlu memperbarui cider-nrepl ), sekali lagi terima kasih!

Terima kasih kembali!

Saya telah mendorong snapshot yang kompatibel juga, karena saya perhatikan Anda bukan satu-satunya orang yang terkena perubahan ini. Btw, ada konstanta ini di cider.el yang selalu dapat diperiksa jika mereka ragu apakah mereka menggunakan versi cider-nrepl :

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

sama di sini -> diperbaiki dengan menghapus ketergantungan dari ~/.lein/profile.clj

Apakah halaman ini membantu?
0 / 5 - 0 peringkat