clojure:profiles.clj没有得到荣誉在一些项目中使用苹果酒 [英] clojure: profiles.clj not getting honored in some projects when using cider
问题描述
我遇到的问题在 http://stackoverflow.com/a/25401281/的最后一条评论中提及4329629 (Yu Shen)
我不知道为什么要添加:plugins [[cider / cider-nrepl0.7 .0]] at
〜/ .lein / profiles.clj不工作。但是同样的表达式::plugins
[[cider / cider-nrepl0.7.0]]在我的项目的project.clj按预期工作
。
到目前为止,我认为我的所有项目都是这样做的,但今天我发现了不同的东西。也许一个提示,什么是错误?行为不同的2个项目具有以下结构:
==================== project-1 / project.clj(cider 不是工作)====================
(defproject clj0.1.0-SNAPSHOT
:descriptionStox @ gryffin的前端
:urlhttp://stox.gryff.in/
:dependencies [[selmer0.6.9]
[clj-time0.6.0]
[http-kit2.1.18]
[com .taoensso / timbre3.2.1]
[noir-exception0.2.2]
[im.chit / cronj1.4.3]
[environ ]
[org.clojure / tools.nrepl0.2.3]
[clojure-complete0.2.4]
[org.clojure / clojure1.6.0]
[org.clojure / data.json0.2.5]
[ring-server0.3.1]
[com.taoensso / tower2.0.2]
[com.novemberain / monger2.0.0]
[org.clojure / math.numeric-tower0.0.4]
[lib-noir0.8.4]]
:jvm-opts [-Xmx512m-Xms128m]
:plugins [[lein-environ1.0.0]]
:main clj.core)
==================== project-2 / project。 clj(cider works)====================
项目euler0.1.0-SNAPSHOT
:description解决项目euler网站上的问题
:urlhttp://projecteuler.net/problems
:license { :nameEclipse Public License
:urlhttp://www.eclipse.org/legal/epl-v10.html}
:dependencies [[org.clojure / clojure1.6.0 ]
[org.clojure / core.memoize0.5.6]
[expectations2.0.13]
[org.clojure / math.numeric-tower0.0.4 ]
[org.clojure / math.combinatorics0.0.8]
[criteria0.4.3]
[org.clojure / tools.trace0.7.8]
[com.taoensso / timbre3.2.1]]
:plugins [[lein-autoexpect1.0]])
==================〜/ .lein / profiles.clj ========= ===========
{:user {:plugins [[cider / cider-nrepl0.9 .0-SNAPSHOT]]}}
编辑:
1.看到错误消息cider for project-1
; CIDER 0.9.0alpha(package:20150114.512)(Java 1.7.0_55,Clojure 1.6.0,nREPL 0.2.6)
警告:不支持以下必需的nREPL操作:
apropos classpath complete eldoc info inspect -start inspect-refresh inspect-pop inspect-push inspect-reset macroexpand ns-list ns-vars resource stacktrace toggle-trace-var toggle-trace-ns undef
请安装(或更新)cider-nrepl 0.9。 0-SNAPSHOT并重新启动CIDER
警告:CIDER的版本(0.9.0快照)与cider-nrepl的版本不匹配(未安装)
(剪裁)lein deps:tree
warn
[cider / cider-nrepl0.9.0-20150118.121230-2]
[cljs-tooling0.1.3:exclusions [[org.clojure / clojure]]]
[compliment 0.2.1-20141130.115631-1:exclusions [[org.clojure / clojure]]]
[defprecated0.1.1]
[org.clojure / java.classpath0.2.0 :exclusions [[org.clojure / clojure]]]
[org.clojure / tools.trace0.7.8:exclusions [ dynapath0.2.3:exclusions [[org.clojure / clojure]]]
解决方案$ lein版本
Leiningen 2.5.1 on Java 1.8.0_25 OpenJDK 64位服务器VM
我的
〜/ .lein / profiles.clj
:{:user {:plugins [[cider / cider-nrepl0.9.0-SNAPSHOT]]
:dependencies [[org.clojure / tools.nrepl 0.2.7]]}}
(正如 http://stackoverflow.com/a/15172955/1047788 建议)
运行
lein repl
在一个空目录中:$ lein repl
nREPL服务器已启动端口40595在主机127.0.0.1上 - nrepl://127.0.0.1:40595
REPL-y 0.3.5,nREPL 0.2.6
Clojure 1.6.0
OpenJDK 64位服务器虚拟机1.8.0_25-b18
文件:(doc function-name-here)
一个有
lein新应用程序的项目; cd app
$ lein repl
检索org / clojure / clojure / 1.6.0 /clojure-1.6.0.jar from central
nREPL服务器在主机127.0.0.1上的端口55421上启动 - nrepl://127.0.0.1:55421
REPL-y 0.3.5,nREPL 0.2.7
Clojure 1.6.0
我倾向于认为这可能是一些bug的表现i Leiningen,但我不确定...(为什么它下载clojure?)
I'm facing the same issue that is mentioned in the last comment in http://stackoverflow.com/a/25401281/4329629 (by Yu Shen)
I don't know why adding :plugins [[cider/cider-nrepl "0.7.0"]] at ~/.lein/profiles.clj does not work. But the same expression: :plugins [[cider/cider-nrepl "0.7.0"]] at the project.clj of my project worked as expected.
Till now i thought that all my projects were behaving this way, but today i found something different. Maybe a hint to what is going wrong? The 2 projects that behave differently have the following structure:
==================== project-1/project.clj (cider does not work) ====================
(defproject clj "0.1.0-SNAPSHOT" :description "Frontend for stox@gryffin" :url "http://stox.gryff.in/" :dependencies [[selmer "0.6.9"] [clj-time "0.6.0"] [http-kit "2.1.18"] [com.taoensso/timbre "3.2.1"] [noir-exception "0.2.2"] [im.chit/cronj "1.4.3"] [environ "1.0.0"] [org.clojure/tools.nrepl "0.2.3"] [clojure-complete "0.2.4"] [org.clojure/clojure "1.6.0"] [org.clojure/data.json "0.2.5"] [ring-server "0.3.1"] [com.taoensso/tower "2.0.2"] [com.novemberain/monger "2.0.0"] [org.clojure/math.numeric-tower "0.0.4"] [lib-noir "0.8.4"]] :jvm-opts ["-Xmx512m" "-Xms128m"] :plugins [[lein-environ "1.0.0"]] :main clj.core)
==================== project-2/project.clj (cider works) ====================
(defproject project-euler "0.1.0-SNAPSHOT" :description "Solve problems on project-euler website" :url "http://projecteuler.net/problems" :license {:name "Eclipse Public License" :url "http://www.eclipse.org/legal/epl-v10.html"} :dependencies [[org.clojure/clojure "1.6.0"] [org.clojure/core.memoize "0.5.6"] [expectations "2.0.13"] [org.clojure/math.numeric-tower "0.0.4"] [org.clojure/math.combinatorics "0.0.8"] [criterium "0.4.3"] [org.clojure/tools.trace "0.7.8"] [com.taoensso/timbre "3.2.1"]] :plugins [[lein-autoexpect "1.0"]])
==================== ~/.lein/profiles.clj ====================
{:user {:plugins [[cider/cider-nrepl "0.9.0-SNAPSHOT"]]}}
EDIT: 1. error message seen in cider for project-1
; CIDER 0.9.0alpha (package: 20150114.512) (Java 1.7.0_55, Clojure 1.6.0, nREPL 0.2.6) WARNING: The following required nREPL ops are not supported: apropos classpath complete eldoc info inspect-start inspect-refresh inspect-pop inspect-push inspect-reset macroexpand ns-list ns-vars resource stacktrace toggle-trace-var toggle-trace-ns undef Please, install (or update) cider-nrepl 0.9.0-SNAPSHOT and restart CIDER WARNING: CIDER's version (0.9.0-snapshot) does not match cider-nrepl's version (not installed)
(snipped) lein deps :tree
warn [cider/cider-nrepl "0.9.0-20150118.121230-2"] [cljs-tooling "0.1.3" :exclusions [[org.clojure/clojure]]] [compliment "0.2.1-20141130.115631-1" :exclusions [[org.clojure/clojure]]] [defprecated "0.1.1"] [org.clojure/java.classpath "0.2.0" :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]]]
解决方案$ lein version Leiningen 2.5.1 on Java 1.8.0_25 OpenJDK 64-Bit Server VM
My
~/.lein/profiles.clj
:{:user {:plugins [[cider/cider-nrepl "0.9.0-SNAPSHOT"]] :dependencies [[org.clojure/tools.nrepl "0.2.7"]]}}
(exactly as http://stackoverflow.com/a/15172955/1047788 suggests)
Running
lein repl
in an empty directory:$ lein repl nREPL server started on port 40595 on host 127.0.0.1 - nrepl://127.0.0.1:40595 REPL-y 0.3.5, nREPL 0.2.6 Clojure 1.6.0 OpenJDK 64-Bit Server VM 1.8.0_25-b18 Docs: (doc function-name-here)
after creating a project with
lein new app; cd app
$ lein repl Retrieving org/clojure/clojure/1.6.0/clojure-1.6.0.jar from central nREPL server started on port 55421 on host 127.0.0.1 - nrepl://127.0.0.1:55421 REPL-y 0.3.5, nREPL 0.2.7 Clojure 1.6.0
I am inclined to believe this might be a manifestation of some bug i Leiningen, but I am not sure... (why is it downloading clojure?)
这篇关于clojure:profiles.clj没有得到荣誉在一些项目中使用苹果酒的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文