Bud*_*Joe 6 clojure classpath leiningen
在Windows上安装Leiningen的正确方法是什么?我抓住了脚本并进行了自我安装.试图运行lein新教程并得到此错误:
线程"main"中的异常java.lang.RuntimeException:java.io.FileNotFoundException:找不到类路径上的leiningen/core__init.class或leiningen/core.clj:at clojure.lang.Util.runtimeException(Util.java: 165)在clojure.lang.Compiler.eval(Compiler.java:6476)的clojure上的clojure.core $ eval.invoke(core.clj:2795)的clojure.lang.Compiler.eval(Compiler.java:6431).主要$ eval_opt.invoke(main.clj:296)位于clojure.main $ initial.invoke(main.clj:315)的clojure.main $ script_opt.invoke(main.clj:339),位于clojure.main $ main.doInvoke (main.clj:426)在clojure.lang.RetFn.invoke(RestFn.java:482)的clojure.lang.Var.invoke(Var.java:417)的clojure.lang.AFn.applyToHelper(AFn.java: 178)在clojure.main的clojure.lang.Var.applyTo(Var.java:518).main(main.java:37)引起:java.io.FileNotFoundException:找不到leiningen/core_在里面.类或路径上的leiningen/core.clj:在clojure.lang.RT.load(RT.java:430)的clojure.lang.RT.load(RT.java:398),在clojure.core $ load $ fn_4610.invoke(core.clj:5386)at clojure.core $ load.doInvoke(core.clj:5385)at clojure.lang.RestFn.invoke(RestFn.java:408)at clojure.core $ load_one.invoke(core .clj:5200)clojure.core $ load_lib.doInvoke(core.clj:5237)at clojure.lang.RestFn.applyTo(RestFn.java:142)at clojure.core $ apply.invoke(core.clj:602)在clojure.core $ load_libs.doInvoke(core.clj:5271)的clojure.core.RestFn.applyTo(RestFn.java:137)位于clojure.core $ apply.invoke(core.clj:604)的clojure.core $ use.doInvoke(core.clj:5363)位于用户$ eval1.invoke(NO_SOURCE_FILE:1)的clojure.lang.RestFn.invoke(RestFn.java:408)中的clojure.lang.Compiler.eval(Compiler.java:6465) )......还有11个
得到这个后,我把它添加到我的类路径:C:\ Users\Owner.lein\self-installs\leiningen-2.0.0-SNAPSHOT-standalone.jar再次跑,并得到同样的错误.我错过了什么?
UPDATE 基于1.6m版本基于来自@mtyaka的建议
现在我收到这个错误:
线程"main"中的异常java.lang.RuntimeException:java.lang.NoSuchMethodErr或:clojure.lang.KeywordLookupSite.(ILclojure/lang/Keyword;)V at clojure.lang.Util.runtimeException(Util.java:165)at clojure.lang.Compiler.eval(Compiler.java:6476)位于clojure.core $ eval.invoke(core.clj:2795)的clojure.lang.Compiler.eval(Compiler.java:6431),位于clojure.main $ eval_opt .invoke(main.clj:296)at clojure.main $ initialize.invoke(main.clj:315)at clojure.main $ script_opt.invoke(main.clj:339)at clojure.main $ main.doInvoke(main. clj:426)在clojure.lang.RetFn.invoke(RestFn.java:482)的clojure.lang.Var.invoke(Var.java:417)的clojure.lang.AFn.applyToHelper(AFn.java:178)at clojure.lang.Var.applyTo(Var.java:518)在clojure.main.main(main.java:37)引起:java.lang.NoSuchMethodError:clojure.lang.KeywordLookupSite.(IL clojure/lang/Keyword;)v leiningen.util.paths $ native_arch_path.(paths.clj:32)leiningen.util.paths_在leiningen.util.paths上的init.load(未知来源)位于clojure.lang的clojure.lang.RT.loadClassForName(RT.java:2030)的java.lang.Class.forName(未知来源)的java.lang.Class.forName0(本地方法)中的_init.(未知来源). RT.load(RT.java:417)在clojure.core $ load $ fn__4610.invoke(core.clj:5386)的clojure.core $ load.doInvoke上的clojure.lang.RT.load(RT.java:398) (core.clj:5385)在clojure.core $ load_one.invoke(core.clj:5200)的clojure.core $ load_lib.doInvoke(core.clj:)中的clojure.lang.RestFn.invoke(RestFn.java:408) 5237)在clojure上的clojure.core $ apply.invoke(core.clj:602)的clojure.core $ load_libs.doInvoke(core.clj:5271)中的clojure.lang.RestFn.applyTo(RestFn.java:142). lang.RestFn.applyTo(RestFn.java:137)位于clojure.core $ apply.invoke(core.clj:602)的clojure.core $ require.doInvoke(core.clj:5352)位于leiningen.core的clojure.lang.RestFn.invoke(RestFn.java:408)$ loading_4414 _auto_ .invoke(core.clj:1)at leiningen.core _init.load(Unknown Source)at leiningen.core_ init.(Unknown Source)at java.lang.Class.forName0(Native Method)at java.lang.Class位于clojure.lang.RT.load(RT.java:417)的clojure.lang.RT.loadClassForName(RT.java:2030)的.forName(未知来源),来自clojure.lang.RT.load(RT.java:398 )在clojure.core $ load $ fn_4610.invoke(core.clj:5386)at clojure.core $ load.doInvoke(core.clj:5385)at clojure.lang.RestFn.invoke(RestFn.java:408)at clojure.core $ load_one.invoke(core .clj:5200)clojure.core $ load_lib.doInvoke(core.clj:5237)at clojure.lang.RestFn.applyTo(RestFn.java:142)at clojure.core $ apply.invoke(core.clj:602)在clojure.core $ load_libs.doInvoke(core.clj:5271)的clojure.core.RestFn.applyTo(RestFn.java:137)位于clojure.core $ apply.invoke(core.clj:604)的clojure.core $ use.doInvoke(core.clj:5363)位于用户$ eval1.invoke(NO_SOURCE_FILE:1)的clojure.lang.RestFn.invoke(RestFn.java:408)中的clojure.lang.Compiler.eval(Compiler.java:6465) )......还有11个
看起来你正在尝试安装leiningen 2,目前正处于开发阶段并且尚未准备就绪.如果self-install此刻不起作用,我不会感到惊讶,特别是在Windows上.
请尝试稳定版本lein.bat(目前为1.6.2).