Cider: シンボル完了試行時のeldocエラー

作成日 2020年04月22日  ·  8コメント  ·  ソース: clojure-emacs/cider

CIDER 0.25.0snapshot(パッケージ:20200420.735)、nREPL 0.6.0
Clojure 1.10.1、Java 1.8.0_242
Ubuntu 18.04

clj-tools repl
clojureバッファーで、(Cc k)を評価してから、次の2つの式を入力します。

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

原因:

 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

最も参考になるコメント

どういたしまして!

互換性のあるスナップショットもプッシュしました。この変更に悩まされたのはあなただけではないことに気づきました。 ところで、 cider.elはこの定数があり、正しいcider-nreplバージョンを使用しているかどうか疑問があるかどうかをいつでも確認できます。

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

全てのコメント8件

あなたのcider-nreplバージョンは何ですか? クライアントとミドルウェアが同期していないようです。

cider-nrepl 0.25.0-SNAPSHOTを使用しています。これは、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]"

cider-nrepl 0.25.0-alpha1に切り替えると、問題は解決します。 スナップショットがクライアントと同期しなくなるのを防ぐために、リリースを時々カットしています。

ありがとう! - cider-nrepl 0.25.0への切り替えを確認できます-alpha1は確かに私にとっての問題を修正します:+1:
cider-nrepl plsの新しいリリースをチェックするのに最適な場所はどこですか?

clojarsなると思います。 ただし、警告が表示されなかったのは驚きです。 CIDERの構成では、alpha1が必須バージョンですが、バージョン比較ロジックでは、スナップショットとalphaが十分に近いと考えています。

clojarsなると思います。 ただし、警告が表示されなかったのは驚きです。 CIDERの構成では、alpha1が必須バージョンですが、バージョン比較ロジックでは、スナップショットとalphaが十分に近いと考えています。

私は通常、これらの警告を受け取ります( cider-nreplを更新する必要があります)。ありがとうございます。

どういたしまして!

互換性のあるスナップショットもプッシュしました。この変更に悩まされたのはあなただけではないことに気づきました。 ところで、 cider.elはこの定数があり、正しいcider-nreplバージョンを使用しているかどうか疑問があるかどうかをいつでも確認できます。

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

ここでも同じ->〜/ .lein /profile.cljから依存関係を削除することで修正

このページは役に立ちましたか?
0 / 5 - 0 評価