我正在使用leiningenemacs + cider进行Clojure开发。几天前,通过emacs软件包管理器升级cider后,当我运行M-x cider-connectM-x cider-jack-in时收到以下警告消息。

; CIDER 0.9.0snapshot (package: 20150222.137) (Java 1.8.0_31, Clojure 1.6.0, nREPL 0.2.6)
WARNING: CIDER requires nREPL 0.2.7 to work properly
user>

该警告消息清楚地表明,我必须将nrepl升级到0.2.7,但是,我不知道如何。

我通过leiningen安装了brew,它使用了nrepl 0.2.6
$ lein repl
nREPL server started on port 53218 on host 127.0.0.1 - nrepl://127.0.0.1:53218
REPL-y 0.3.5, nREPL 0.2.6
Clojure 1.6.0
Java HotSpot(TM) 64-Bit Server VM 1.8.0_31-b13
    Docs: (doc function-name-here)
          (find-doc "part-of-name-here")
  Source: (source function-name-here)
 Javadoc: (javadoc java-object-or-class-here)
    Exit: Control+D or (exit) or (quit)
 Results: Stored in vars *1, *2, *3, an exception in *e

user=>

莱宁根简介的内容是:
{:user {:plugins [[cider/cider-nrepl "0.9.0-SNAPSHOT"]]}}

问题::如何升级leiningen使用的nrepl版本?

最佳答案

我刚刚遇到了这个问题,并通过在tools.nrepl中添加对较新版本profiles.clj的显式依赖来解决此问题。我的~/.lein/profiles.clj:

{:repl {:plugins [[cider/cider-nrepl "0.9.0-SNAPSHOT"]]
        :dependencies [[org.clojure/tools.nrepl "0.2.7"]]}}

不知道这是最好的还是官方的方式。

关于emacs - 如何升级Leiningen的nrepl版本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28688721/

10-13 04:43