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
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
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 versicider-nrepl
: