clojure:profiles.clj没有得到荣誉在一些项目中使用苹果酒 [英] clojure: profiles.clj not getting honored in some projects when using cider

查看:369
本文介绍了clojure:profiles.clj没有得到荣誉在一些项目中使用苹果酒的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到的问题在 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的版本不匹配(未安装)


  1. (剪裁)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)

  1. (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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆