2016-01-22 41 views
2

我尝试使用cider/cider-nrepl运行lein项目。运行项目时发生cider-nrepl错误

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

plugins部分运行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 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]]] 

project.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 

我有一个自定义profile.clj lein。

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

你可以包含你的'project.clj'和完整的stacktrace吗? – leeor

+0

你可以包括运行“lein deps:树” –

+0

的输出,它似乎在为所有作品创建自定义profles.clj之后。 – Amigo

回答

3

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

lein deps :tree 

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