프로필에 "lein Olantic"플러그인이 있으면 "lein new"가 작동하지 않습니다.
13979 단어 leiningen
묘사
가 실행:plugins될 때lein Oligan의 현재 스냅샷을 my~/.lein/profiles.clj의 ExceptionInInitializerError 벡터에 추가하면 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를 누르십시오
후퇴할 시간이 없다는 것을 확인하다.
Reference
이 문제에 관하여(프로필에 "lein Olantic"플러그인이 있으면 "lein new"가 작동하지 않습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/technomancy/leiningen/issues/1739텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)