2

我尝试运行 lein 项目cider/cider-nrepl

我写[cider/cider-nrepl "0.10.1"]plugins部分project.clj

运行后cider-jack-in 我有错误 -Caused by: java.lang.RuntimeException: Unable to resolve var: cider.nrepl.middleware.apropos/wrap-apropos in this context

如果我从苹果酒中删除苹果酒插件project.clj运行良好,但 M-.,cider-jump-to-var功能不起作用。

更新

我创建了新的最小 lein 应用程序:

$lein deps :tree

[clojure-complete "0.2.3" :scope "test" :exclusions   [[org.clojure/clojure]]]
 [org.clojure/clojure "1.6.0"]
 [org.clojure/tools.nrepl "0.2.6" :scope "test" :exclusions [[org.clojure/clojure]]]

项目.clj

(defproject app "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.6.0"]])

$lein version

Leiningen 2.5.1 on Java 1.8.0_72-internal OpenJDK Server VM

我对 lein 有一个习惯profile.clj

{:repl {:dependencies [[org.clojure/tools.nrepl "0.2.12"]]}}
4

1 回答 1

3

像这样的问题通常是由不同的依赖关系引起的,无论是插件还是其他,都需要同一个库的不同版本。最好的解决方法是运行:

lein deps :tree

并查看所有建议排除的行。很有可能它正在打印有关解决不同版本的 nrepl 或其中一个依赖项的多个依赖项的警告。如果这不会导致明显的冲突,那么请尝试制作一个空白项目,lein new app然后让苹果酒在那里单独工作,然后再将其移回您的主项目。

于 2016-01-22T21:54:36.597 回答