2016-01-22 38 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製作一個空白項目,然後在此處將蘋果酒分開工作,並將其隔離爲,然後再將其移回到您的主項目中。