1

我遇到了这个问题:Cider 堆叠并停止评估代码。我重新安装了 GNU emacs 24.4.1 和 Emacs Live。当我尝试启动时M-x cider-jack-in,出现以下错误:

; CIDER 0.9.1 (Java 1.7.0_79, Clojure 1.6.0, nREPL 0.2.6)
WARNING: CIDER requires nREPL 0.2.7 (or newer) to work properly
WARNING: The following required nREPL ops are not supported: 
apropos classpath complete eldoc format-code format-edn info inspect-pop inspect-push inspect-refresh macroexpand ns-list ns-vars ns-path refresh resource stacktrace toggle-trace-var toggle-trace-ns undef
Please, install (or update) cider-nrepl 0.9.1 and restart CIDER
WARNING: The following nREPL ops are not supported:
artifact-list artifact-versions clean-ns configure extract-definition find-debug-fns find-symbol find-unbound hotload-dependency rename-file-or-dir resolve-missing stubs-for-interface version warm-ast-cache
Please, install (or update) refactor-nrepl and restart REPL.
You can mute this warning by changing cljr-suppress-middleware-warnings.
WARNING: CIDER's version (0.9.1) does not match cider-nrepl's version (not installed)

我还在 Java 1.7.0_79 OpenJDK Server VM 上安装了 Leiningen 2.5.1。

4

1 回答 1

1

警告说你必须使用 nREPL 0.2.7+

CIDER 目前至少需要 nREPL 0.2.7 才能正常工作(0.2.6 中有一些讨厌的错误)。不幸的是,最新的 leiningen (2.5.1) 正好是 0.2.6,所以如果你是 lein 用户,你将不得不做一些手工工作。只需将其添加到您的profiles.clj:

{:user {:dependencies [[org.clojure/tools.nrepl "0.2.10"]]}}

确保将较新的 nREPL 依赖项添加到 :dependencies 键而不是 :plugins ( cider-nrepl Lein 插件所在的位置)。这是一个很常见的错误。

通常建议您将最新的 nREPL 与 CIDER 一起使用,因为几乎每个版本都会修复错误。

请注意,从项目范围之外运行 cider-jack-in 将导致使用较旧的 (0.2.6) nREPL 依赖项(至少在 Leiningen 2.5.1 上)。这很可能是 Leiningen 错误。

https://github.com/clojure-emacs/cider#warning-saying-you-have-to-use-nrepl-027

于 2015-07-15T21:32:49.530 回答