Вчера вечером я потратил некоторое время на то, чтобы возиться с моим leinigen profiles.clj, чтобы избавиться от всех ошибок, которые печатались при запуске сидра в моем проекте. Сегодня я пошел, чтобы начать отвечать с терминала (я люблю оставлять его открытым, пока работаю), но это не сработало. Я подумал, что это проблема с сидром, поэтому попробовал это в Emacs, но даже в Emacs, если я не участвую в проекте, ответ не запускается.
Вот ошибка:
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 и т. Д., Поэтому я не уверен, почему все вышеперечисленное заставило мои ошибки сидра исчезнуть, но это произошло. Ошибки сидра, которые я получал, были связаны с тем, что версия nrepl была слишком низкой и не были установлены определенные вещи (например, refactor-nrepl).