プロジェクトでサイダーを開始したときに出力されたすべてのエラーを取り除くために、昨夜、私の leinigen profile.clj をいじりました。今日、ターミナルから repl を開始しようとしましたが (作業中は開いたままにしておくのが好きです)、うまくいきませんでした。私はサイダーの問題だと思ったので、Emacsから試しましたが、Emacsでもプロジェクトに参加していないとreplが起動しません。
エラーは次のとおりです。
Error loading refactor-nrepl.middleware: clojure.lang.ArityException: Wrong number of args (4) passed to: StringReader, compiling:(abnf.clj:186:28)
Exception in thread "Thread-4" java.lang.RuntimeException: Unable to resolve var: refactor-nrepl.middleware/wrap-refactor in this context, compiling:(NO_SOURCE_PATH:0:0)
...
Caused by: java.lang.RuntimeException: Unable to resolve var: refactor-nrepl.middleware/wrap-refactor in this context
私の ~/.lein/profiles.clj
{:user {:plugins [[lein-try "0.4.3"]
[refactor-nrepl "1.1.0"]
[cider/cider-nrepl "0.9.1"]]
:dependencies [[org.clojure/tools.nrepl "0.2.12"]
[acyclic/squiggly-clojure "0.1.4"]
^:replace [org.clojure/tools.nrepl "0.2.12"]
[refactor-nrepl "1.1.0"]]}}
プロジェクトでサイダーが開始されたときのバージョン
; CIDER 0.9.1 (Java 1.8.0_45, Clojure 1.7.0, nREPL 0.2.12)
私はまだClojure、Leinigen、Emacsなどにかなり慣れていないので、上記のすべてがサイダーエラーを解消した理由はわかりませんが、そうでした. 私が得ていた cider エラーは、nrepl のバージョンが低すぎて、特定のもの (refactor-nrepl など) がインストールされていないことに関係していました。