2014-10-11 31 views
12

我刚刚通过el-get安装了苹果酒,就在今天。当我在Emacs启动苹果酒,以下标题印:苹果酒为什么找到错误版本的苹果酒nrepl,我该如何解决?

; CIDER 0.8.0-snapshot (Java 1.7.0_65, Clojure 1.6.0, nREPL 0.2.6) 
WARNING: The following required nREPL ops are not supported: 
eldoc ns-list ns-vars undef 
Please, install (or update) cider-nrepl 0.8.0-snapshot and restart CIDER 
WARNING: CIDER's version (0.8.0-snapshot) does not match cider-nrepl's version (0.7.0) 
user> 

我可以运行在苹果酒我的单元测试,但很多其他事情不工作,比如文档查找等注意的提示也在用户命名空间中,而不是在项目命名空间中。

我的〜/ .lein/profiles.clj

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

我看到雷音已下载的真实需要什么(然后一些奇怪的):

$ find ~/.m2 -name "*nrepl*" 
~/.m2/repository/cider/cider-nrepl 
~/.m2/repository/cider/cider-nrepl/0.8.0-SNAPSHOT/cider-nrepl-0.8.0-20140914.152356-14.jar.sha1 
~/.m2/repository/cider/cider-nrepl/0.8.0-SNAPSHOT/cider-nrepl-0.8.0-20140914.152356-14.pom 
~/.m2/repository/cider/cider-nrepl/0.8.0-SNAPSHOT/cider-nrepl-0.8.0-20140914.152356-14.jar 
~/.m2/repository/cider/cider-nrepl/0.8.0-SNAPSHOT/cider-nrepl-0.8.0-20140914.152356-14.pom.sha1 
~/.m2/repository/cider/cider-nrepl/0.8.0-SNAPSHOT/cider-nrepl-0.8.0-SNAPSHOT.pom 
~/.m2/repository/cider/cider-nrepl/0.8.0-SNAPSHOT/cider-nrepl-0.8.0-SNAPSHOT.jar 
~/.m2/repository/cider/cider-nrepl/0.7.0/cider-nrepl-0.7.0.jar.sha1 
~/.m2/repository/cider/cider-nrepl/0.7.0/cider-nrepl-0.7.0.pom.sha1 
~/.m2/repository/cider/cider-nrepl/0.7.0/cider-nrepl-0.7.0.jar 
~/.m2/repository/cider/cider-nrepl/0.7.0/cider-nrepl-0.7.0.pom 
~/.m2/repository/org/clojure/tools.nrepl 
~/.m2/repository/org/clojure/tools.nrepl/0.2.6/tools.nrepl-0.2.6.pom.sha1 
~/.m2/repository/org/clojure/tools.nrepl/0.2.6/tools.nrepl-0.2.6.pom 
~/.m2/repository/org/clojure/tools.nrepl/0.2.6/tools.nrepl-0.2.6.jar.sha1 
~/.m2/repository/org/clojure/tools.nrepl/0.2.6/tools.nrepl-0.2.6.jar 

我也看到,雷音希望同时带来苹果酒nrepl和tools.nrepl,虽然我当然不明白为什么:

$ lein deps :tree 
warn 
[cider/cider-nrepl "0.7.0"] 
    [cljs-tooling "0.1.3" :exclusions [[org.clojure/clojure]]] 
    [compliment "0.1.3" :exclusions [[org.clojure/clojure]]] 
    [org.clojure/java.classpath "0.2.0" :exclusions [[org.clojure/clojure]]] 
    [org.clojure/tools.namespace "0.2.5" :exclusions [[org.clojure/clojure]]] 
    [org.clojure/tools.trace "0.7.8" :exclusions [[org.clojure/clojure]]] 
    [org.tcrawley/dynapath "0.2.3" :exclusions [[org.clojure/clojure]]] 
[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]]] 

最后,我的项目ect.clj,但我看到这个问题我所有的Clojure项目:

(defproject cider-demo "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"]]) 

我怎么苹果酒拿起正确的苹果酒nrepl?

回答

7

给出错误的很清楚:

WARNING: CIDER's version (0.8.0-snapshot) does not match cider-nrepl's version (0.7.0) 

你需要改变你的profiles.clj依赖性:

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

或降级您的Emacs苹果酒版本,以匹配目前你所要求的的cider-nrepl版本。

tools.nrepl这里不是问题,此外,还有cideractually cannot work without tools.nrepl

+0

好的,谢谢你。我现在感觉有点傻了;-) – user268344 2014-10-11 18:22:19

+1

请确保你大写“快照” – FellyTone84 2014-12-29 17:36:45