프로필에 "lein Olantic"플러그인이 있으면 "lein new"가 작동하지 않습니다.

13979 단어 leiningen

묘사

가 실행:plugins될 때lein Oligan의 현재 스냅샷을 my~/.lein/profiles.cljExceptionInInitializerError 벡터에 추가하면 lein new 오류가 발생합니다.이것은 이름 공간 clojure.data.priority-map 이 부족한 것 같습니다. 이것은 렌 올랜턴이 org.clojure/data.priority-map 호환되지 않는 버전을 제공했음을 암시할 수 있습니다. 그러나 이 작업의 0.0.5 버전은 문제가 있는 이름 공간을 포함합니다.
나는 아래에 각종 관련 파일/출력을 첨부했다.
개인 정보.clj
{:user {:plugins [[lein-ancient "0.6.0-SNAPSHOT"]]}}
껍데기
$ lein version
Leiningen 2.5.0 on Java 1.7.0_67 Java HotSpot(TM) 64-Bit Server VM
$ lein deps :plugin-tree
warn
 [lein-ancient "0.6.0-SNAPSHOT"]
   [ancient-clj "0.2.1"]
     [clj-aws-s3 "0.3.10" :exclusions [[joda-time] [org.clojure/clojure]]]
       [com.amazonaws/aws-java-sdk "1.7.5"]
         [com.fasterxml.jackson.core/jackson-annotations "2.1.1"]
         [com.fasterxml.jackson.core/jackson-core "2.1.1"]
         [com.fasterxml.jackson.core/jackson-databind "2.1.1"]
         [org.apache.httpcomponents/httpclient "4.2"]
           [org.apache.httpcomponents/httpcore "4.2"]
     [clj-time "0.8.0" :exclusions [[joda-time] [org.clojure/clojure]]]
     [commons-codec "1.9" :exclusions [[joda-time] [org.clojure/clojure]]]
     [commons-logging "1.2" :exclusions [[joda-time] [org.clojure/clojure]]]
     [http-kit "2.1.19" :exclusions [[joda-time] [org.clojure/clojure]]]
     [joda-time "2.5" :exclusions [[joda-time] [org.clojure/clojure]]]
     [org.clojure/core.cache "0.6.4" :exclusions [[joda-time] [org.clojure/clojure]]]
     [org.clojure/core.memoize "0.5.6" :exclusions [[joda-time] [org.clojure/clojure]]]
     [org.clojure/data.priority-map "0.0.5" :exclusions [[joda-time] [org.clojure/clojure]]]
     [org.clojure/data.xml "0.0.8" :exclusions [[joda-time] [org.clojure/clojure]]]
     [version-clj "0.1.0" :exclusions [[joda-time] [org.clojure/clojure]]]
   [commons-io "2.4"]
   [jansi-clj "0.1.0"]
     [org.fusesource.jansi/jansi "1.11"]
   [pandect "0.4.1"]
     [org.bouncycastle/bcprov-jdk15on "1.51" :exclusions [[org.clojure/clojure]]]
   [potemkin "0.3.11"]
     [clj-tuple "0.1.7"]
     [riddley "0.1.7"]
   [rewrite-clj "0.3.9"]
     [fast-zip "0.4.0"]
     [org.clojure/clojure "1.6.0"]
     [org.clojure/tools.reader "0.8.3"]
$ lein new tester
Exception in thread "main" java.lang.ExceptionInInitializerError
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:270)
        at clojure.lang.RT.loadClassForName(RT.java:2093)
        at clojure.lang.RT.load(RT.java:430)
        at clojure.lang.RT.load(RT.java:411)
        at clojure.core$load$fn__5066.invoke(core.clj:5641)
        at clojure.core$load.doInvoke(core.clj:5640)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:5446)
        at clojure.core$load_lib$fn__5015.invoke(core.clj:5486)
        at clojure.core$load_lib.doInvoke(core.clj:5485)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$load_libs.doInvoke(core.clj:5524)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$require.doInvoke(core.clj:5607)
        at clojure.lang.RestFn.invoke(RestFn.java:421)
        at stencil.core$loading__4958__auto__.invoke(core.clj:1)
        at stencil.core__init.load(Unknown Source)
        at stencil.core__init.<clinit>(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:270)
        at clojure.lang.RT.loadClassForName(RT.java:2093)
        at clojure.lang.RT.load(RT.java:430)
        at clojure.lang.RT.load(RT.java:411)
        at clojure.core$load$fn__5066.invoke(core.clj:5641)
        at clojure.core$load.doInvoke(core.clj:5640)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:5446)
        at clojure.core$load_lib$fn__5015.invoke(core.clj:5486)
        at clojure.core$load_lib.doInvoke(core.clj:5485)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$load_libs.doInvoke(core.clj:5524)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$require.doInvoke(core.clj:5607)
        at clojure.lang.RestFn.invoke(RestFn.java:512)
        at leiningen.new.templates$loading__4958__auto__.invoke(templates.clj:11)
        at leiningen.new.templates__init.load(Unknown Source)
        at leiningen.new.templates__init.<clinit>(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:270)
        at clojure.lang.RT.loadClassForName(RT.java:2093)
        at clojure.lang.RT.load(RT.java:430)
        at clojure.lang.RT.load(RT.java:411)
        at clojure.core$load$fn__5066.invoke(core.clj:5641)
        at clojure.core$load.doInvoke(core.clj:5640)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:5446)
        at clojure.core$load_lib$fn__5015.invoke(core.clj:5486)
        at clojure.core$load_lib.doInvoke(core.clj:5485)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$load_libs.doInvoke(core.clj:5524)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$require.doInvoke(core.clj:5607)
        at clojure.lang.RestFn.invoke(RestFn.java:512)
        at leiningen.new$loading__4958__auto__.invoke(new.clj:1)
        at leiningen.new__init.load(Unknown Source)
        at leiningen.new__init.<clinit>(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:270)
        at clojure.lang.RT.loadClassForName(RT.java:2093)
        at clojure.lang.RT.load(RT.java:430)
        at clojure.lang.RT.load(RT.java:411)
        at clojure.core$load$fn__5066.invoke(core.clj:5641)
        at clojure.core$load.doInvoke(core.clj:5640)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:5446)
        at clojure.core$load_lib$fn__5015.invoke(core.clj:5486)
        at clojure.core$load_lib.doInvoke(core.clj:5485)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$load_libs.doInvoke(core.clj:5524)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$require.doInvoke(core.clj:5607)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at leiningen.core.utils$require_resolve.invoke(utils.clj:68)
        at leiningen.core.utils$require_resolve.invoke(utils.clj:71)
        at leiningen.core.main$lookup_task_var.invoke(main.clj:61)
        at leiningen.core.main$pass_through_help_QMARK_.invoke(main.clj:68)
        at leiningen.core.main$task_args.invoke(main.clj:71)
        at leiningen.core.main$resolve_and_apply.invoke(main.clj:308)
        at leiningen.core.main$_main$fn__6136.invoke(main.clj:377)
        at leiningen.core.main$_main.doInvoke(main.clj:366)
        at clojure.lang.RestFn.invoke(RestFn.java:421)
        at clojure.lang.Var.invoke(Var.java:383)
        at clojure.lang.AFn.applyToHelper(AFn.java:156)
        at clojure.lang.Var.applyTo(Var.java:700)
        at clojure.core$apply.invoke(core.clj:624)
        at clojure.main$main_opt.invoke(main.clj:315)
        at clojure.main$main.doInvoke(main.clj:420)
        at clojure.lang.RestFn.invoke(RestFn.java:457)
        at clojure.lang.Var.invoke(Var.java:394)
        at clojure.lang.AFn.applyToHelper(AFn.java:165)
        at clojure.lang.Var.applyTo(Var.java:700)
        at clojure.main.main(main.java:37)
Caused by: java.io.FileNotFoundException: Could not locate clojure/data/priority_map__init.class or clojure/data/priority_map.clj on classpath: , compiling:(clojure/core/cache.clj:1:1)
        at clojure.lang.Compiler.load(Compiler.java:7142)
        at clojure.lang.RT.loadResourceScript(RT.java:370)
        at clojure.lang.RT.loadResourceScript(RT.java:361)
        at clojure.lang.RT.load(RT.java:440)
        at clojure.lang.RT.load(RT.java:411)
        at clojure.core$load$fn__5066.invoke(core.clj:5641)
        at clojure.core$load.doInvoke(core.clj:5640)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:5446)
        at clojure.core$load_lib$fn__5015.invoke(core.clj:5486)
        at clojure.core$load_lib.doInvoke(core.clj:5485)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$load_libs.doInvoke(core.clj:5524)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$require.doInvoke(core.clj:5607)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at stencil.loader$fn__11403.invoke(loader.clj:43)
        at stencil.loader__init.load(Unknown Source)
        at stencil.loader__init.<clinit>(Unknown Source)
        ... 101 more
Caused by: java.io.FileNotFoundException: Could not locate clojure/data/priority_map__init.class or clojure/data/priority_map.clj on classpath: 
        at clojure.lang.RT.load(RT.java:443)
        at clojure.lang.RT.load(RT.java:411)
        at clojure.core$load$fn__5066.invoke(core.clj:5641)
        at clojure.core$load.doInvoke(core.clj:5640)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:5446)
        at clojure.core$load_lib$fn__5015.invoke(core.clj:5486)
        at clojure.core$load_lib.doInvoke(core.clj:5485)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$load_libs.doInvoke(core.clj:5524)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$require.doInvoke(core.clj:5607)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core.cache$eval641$loading__4958__auto____642.invoke(cache.clj:9)
        at clojure.core.cache$eval641.invoke(cache.clj:9)
        at clojure.lang.Compiler.eval(Compiler.java:6703)
        at clojure.lang.Compiler.eval(Compiler.java:6692)
        at clojure.lang.Compiler.load(Compiler.java:7130)
        ... 121 more

토론 #1

나는 이것이 #1563이라고 생각한다.근본 원인은 Clojure 로드 코드의 오류인데, 이 코드들은 AOT

토론 #2

에 의해 공평하게 처리되었다.나는 추가할 수 있다
:exclusions [org.clojure/core.cache]
라이언 굴project.clj에게 이것은 발생하기를 기다리는 잘못인 것 같다.OTOH, 사용자 사용
[lein-ancient "..." :exclusions [org.clojure/core.cache]]
문제를 옮겼을 뿐이야...심심했어

토론 #셋

실제로 문제를 더 보면 좀 다르다.Stencil에서 core.cache 사용할 수 있는지 확인하는 논리는 잘못된 것 같습니다. 포획 FileNotFoundException 이지만, 포획 ExceptionInInitializerError 으로 FileNotFound 을 무시했습니다..getCause 이 슬라이드에는 다음과 같은 솔루션이 있습니다.https://github.com/davidsantiago/stencil/pull/26

토론 #4

노력해 주셔서 감사합니다!
당신은 내가 이 문제를 해결했다는 것을 어떻게 검증하는지에 대한 힌트를 가지고 있습니까?나는

토론 #5

/[stencil "0.3.5"]를 개인 자료[stencil "0.3.5" :exclusions [org.clojure/core.cache]]에 포함시키려고 했지만 시가가 없었다.
대사의 손에서 레닌건을 받는데 실패한 것 같다.
$ bin/lein version
java.lang.IllegalArgumentException: No matching field found: getConnectionManager for class org.apache.maven.wagon.providers.http.HttpWagon
 at clojure.lang.Reflector.getInstanceField (Reflector.java:271)
    clojure.lang.Reflector.invokeNoArgInstanceMember (Reflector.java:315)
    leiningen.core.ssl/fn (ssl.clj:91)
    clojure.lang.AFn.applyToHelper (AFn.java:154)
    clojure.lang.AFn.applyTo (AFn.java:144)
    clojure.core$apply.invoke (core.clj:624)
    clojure.core$memoize$fn__5097.doInvoke (core.clj:5846)
    clojure.lang.RestFn.invoke (RestFn.java:408)
    clojure.lang.Var.invoke (Var.java:379)
    leiningen.core.project$load_certificates.invoke (project.clj:763)
    leiningen.core.project$activate_middleware.invoke (project.clj:770)
    leiningen.core.project$init_project.invoke (project.clj:877)
    leiningen.core.project$read.invoke (project.clj:951)
    leiningen.core.project$read.invoke (project.clj:952)
    leiningen.core.main$_main$fn__1226.invoke (main.clj:381)
    leiningen.core.main$_main.doInvoke (main.clj:378)
    clojure.lang.RestFn.invoke (RestFn.java:408)
    clojure.lang.Var.invoke (Var.java:379)
    clojure.lang.AFn.applyToHelper (AFn.java:154)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.core$apply.invoke (core.clj:624)
    clojure.main$main_opt.invoke (main.clj:315)
    clojure.main$main.doInvoke (main.clj:420)
    clojure.lang.RestFn.invoke (RestFn.java:436)
    clojure.lang.Var.invoke (Var.java:388)
    clojure.lang.AFn.applyToHelper (AFn.java:160)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.main.main (main.java:37)
:plugins 불행하게도 이런 상황을 초래한 클로저버그는 AOT에서만 촉발,
그러니까 발표 절차를 위조해야 돼.너는 이곳에서 시험해 볼 수 있다
bin/release 2.5.1을 실행하고 요청할 때 Ctrl-c를 누르십시오
후퇴할 시간이 없다는 것을 확인하다.

좋은 웹페이지 즐겨찾기