2014-10-11 42 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