2

プロジェクトでサイダーを開始したときに出力されたすべてのエラーを取り除くために、昨夜、私の 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 など) がインストールされていないことに関係していました。

4

3 に答える 3

0

また、クイック/シンプルな repl セッションに使用するスクラッチプロジェクトも保持しています。シンプルな単一ファイルの lein プロジェクトでの作業を容易にすることになっている lien-oneoff プラグインがあり、これは役に立つかもしれません。

他にできることは、基本的にreplを動作させるためのブート構成をセットアップすることです

于 2015-11-20T01:08:52.173 に答える