我正在使用leiningen和emacs + cider进行clojure开发。几天前,在通过emacs包管理器升级cider之后,当我运行M-x cider-connect或M-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,然而,我不知道如何。
我通过brew安装了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"]]}}问题::如何升级莱宁根使用的nrepl版本?
发布于 2015-02-24 06:00:35
我刚刚遇到了这个问题,并通过在profiles.clj中添加对较新版本的profiles.clj的显式依赖来解决这个问题。我的~/.lein/profiles.clj
{:repl {:plugins [[cider/cider-nrepl "0.9.0-SNAPSHOT"]]
:dependencies [[org.clojure/tools.nrepl "0.2.7"]]}}我不知道这是最好的还是官方的方法。
发布于 2015-05-09 11:24:49
@matthew上面还有一个额外的注意事项:只有在您从clojure项目中运行tools.nrepl时,才会使用lein repl依赖项。例如,如果您只是从您的主目录运行lein repl,那么您将最终使用编译到leiningen中的tools.nrepl版本。不知道为什么。
希望这能节省一些时间。
发布于 2015-09-30 19:18:47
lein有一个升级命令,所以在最简单的情况下
lein upgrade如果您在包管理器中安装了leiningen,您可能需要执行如下操作(例如,对于OS,linux发行版有自己出色的包管理器):
brew unlink leiningen
brew update
brew install leiningenhttps://stackoverflow.com/questions/28688721
复制相似问题