首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何升级莱宁根的nrepl版本?

如何升级莱宁根的nrepl版本?
EN

Stack Overflow用户
提问于 2015-02-24 05:25:19
回答 4查看 9K关注 0票数 43

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

代码语言:javascript
复制
; 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

代码语言:javascript
复制
$ 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=>

莱宁根简介的内容如下:

代码语言:javascript
复制
{:user {:plugins [[cider/cider-nrepl "0.9.0-SNAPSHOT"]]}}

问题::如何升级莱宁根使用的nrepl版本?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-02-24 06:00:35

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

代码语言:javascript
复制
{:repl {:plugins [[cider/cider-nrepl "0.9.0-SNAPSHOT"]]
        :dependencies [[org.clojure/tools.nrepl "0.2.7"]]}}

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

票数 56
EN

Stack Overflow用户

发布于 2015-05-09 11:24:49

@matthew上面还有一个额外的注意事项:只有在您从clojure项目中运行tools.nrepl时,才会使用lein repl依赖项。例如,如果您只是从您的主目录运行lein repl,那么您将最终使用编译到leiningen中的tools.nrepl版本。不知道为什么。

希望这能节省一些时间。

票数 9
EN

Stack Overflow用户

发布于 2015-09-30 19:18:47

lein有一个升级命令,所以在最简单的情况下

代码语言:javascript
复制
lein upgrade

如果您在包管理器中安装了leiningen,您可能需要执行如下操作(例如,对于OS,linux发行版有自己出色的包管理器):

代码语言:javascript
复制
brew unlink leiningen
brew update
brew install leiningen
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28688721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档