Cider 版本与新 luminus 项目中的 cider-nrepl 版本不匹配

Cider version does not match cider-nrepl version in new luminus project

我正在试验 luminus,当我使用 emacs M-x cider-connect 连接到由 lein 运行 启动的 repl 时,所有新的 luminus 项目都给我 cider 版本/ cider-nrepl 版本不匹配错误:

警告:CIDER 的版本 (0.14.0) 与 cider-nrepl 的版本 (nil) 不匹配。东西会坏的!

如果我忽略自动启动的 nrepl 并使用 M-x cider-jack-in 启动一个新的 repl,我看不到错误。这是我通常用于 clojure 项目的东西,但使用 luminus 时似乎有些东西效果不佳(如果我没记错的话,启动和停止 h2 数据库,但这是另一个问题)。

我删除了我的 ~/.lein/profiles.clj 文件并将其替换为仅包含 cider-nrepl 插件的文件,即:

{:user
  {:plugins
    [[cider/cider-nrepl "0.14.0"]]}}

我也尝试通过 project.clj 文件添加插件,但仍然出现错误。

lein deps :tree 给了我一些可能的冲突并建议排除,但 none 其中涉及 nrepl 或苹果酒。

我在这里错过了什么?

我好像你没有使用 nrepl 苹果酒,而是 luminus-nrepl - 因此你得到

not match cider-nrepl's version (nil)

如果你像这样创建一个 luminus 项目

lein new luminus <project-name> +cider

警告应该消失。


附录,lein deps :tree(这是分析问题的好方法)

没有+cider

[luminus-nrepl "0.1.4"]
[org.clojure/tools.nrepl "0.2.12" :exclusions [[org.clojure/clojure]]]

+cider

[cider/cider-nrepl "0.15.0-20170626.002218-19"]
[luminus-nrepl "0.1.4"]
[org.clojure/tools.nrepl "0.2.12" :exclusions [[org.clojure/clojure]]]