Clojure, Leiningen and CLASSPATH on Windows

What is the correct way to install Leiningen on Windows? I grabbed the script and installed it myself. I tried to start a new tutorial and got this error:

An exception in the stream "main" java.lang.RuntimeException: java.io.FileNotFoundExcep: Could not find leiningen / core__init.class or leiningen / core.clj in class track: in clojure.lang.Util.runtimeException (Util.java:165 ) in clojure.lang.Compiler.eval (Compiler.java:6476) in clojure.lang.Compiler.eval (Compiler.java:6431) in clojure.core $ eval.invoke (core.clj: 2795) at 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) in clojure.lang.RestFn.invoke (RestFn.java:482) in clojure.lang.Var.invoke (Var.java:417) at clojure.lang.AFn.applyToHelper (AFn.java:178 ) in clojure.lang.Var.applyTo (Var.javaβˆ—18) in clojure..main.main (main.java:37) Reason: java.io.FileNotFoundException: Could not find leiningen / core_init. class or leiningen / core.clj on the way to classes: in clojure.lang.RT.load (RT.java-00-0030) in clojure.lang.RT.load (RT.javahaps98) at 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) in clojure.core $ load_lib.doInvoke (core.clj: 5237) in clojure.lang.RestFn.applyTo (RestFn.java:142) at clojure.core $ apply.invoke (core.clj: 602) at clojure.core $ load_libs.doInvoke (core.clj: 5271) in clojure.lang.RestFn.applyTo (RestFn.java:137) in clojure.core $ apply.invoke (core.clj: 604) in clojure.core $ use .doInvoke (core.clj: 5363) in clojure.lang.RestFn.invoke (RestFn.java:408) for user $ eval1.invoke (NO_SOURCE_FILE: 1) in clojure.lang.Compiler.eval (Compiler.java:6465) ... 11 more

After that, I added this to my class path: C: \ Users \ Owner.lein \ self-deletes \ Leiningen-2.0.0-SNAPSHOT-standalone.jar Ran again and received the same error. What am I missing?

UPDATE Went with version 1.6.2 based on assumption from @mtyaka

Now I get this error:

The exception in the "main" thread is java.lang.RuntimeException: java.lang.NoSuchMethodErr or: clojure.lang.KeywordLookupSite. (ILclojure / lang / Keyword;) V in clojure.lang.Util.runtimeException (Util.java:165) in clojure.lang.Compiler.eval (Compiler.java:6476) in clojure.lang.Compiler.eval (Compiler. java: 6431) at clojure.core $ eval.invoke (core.clj: 2795) at 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) in clojure.lang.RestFn.invoke (RestFn.java:482) in clojure.lang.Var .invoke (Var.java:417) at clojure.lang.AFn.applyToHelper (AFn.java:178) in clojure.lang.Var.applyTo (Var.javaβˆ—18) in clojure..main.main (main.java : 37) Called: java.lang.NoSuchMethodError: clojure.lang.KeywordLookupSite. (IL clojure / languages ​​/ keyword;) V, at leiningen.util.paths $ native_arch_path. (paths.clj: 32) at leiningen.util.paths_init.load (Unknown source) at leiningen.util.paths_init. (Unknown source) in java.lang.Class.forName0 (own method) in java.lang.Class.forName (Unknown source) in clojure.lang.RT.loadClassForName (RT.java:2030) in clojure.lang.RT. load (RT.java:417) at clojure.lang.RT.load (RT.javarige98) at 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) in clojure.core $ load_lib.doInvoke (core.clj: 5237) at clojure.lang.RestFn.applyTo (RestFn.java:142) at clojure.core $ apply.invoke (core.clj: 602) at clojure.core $ load_libs.doInvoke (core.clj: 5271) in clojure.lang. RestFn.applyTo (RestFn.java:137) at clojure.core $ apply.invoke (core.clj: 602) in clojure.core $ require.doInvoke (core.clj: 5352) in clojure.lang.RestFn.invoke (RestFn .java: 408) at leining en.core $ loading_4414_auto_.invoke (core.clj: 1) at leiningen.core_init.load (Unknown source) at leiningen.core_init. (Unknown source) in java.lang.Class.forName0 (own method) in java.lang.Class.forName (Unknown source) in clojure.lang.RT.loadClassForName (RT.java:2030) in clojure.lang.RT. load (RT.java:417) at clojure.lang.RT.load (RT.javaβˆ—98) at 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) in clojure.core $ load_lib.doInvoke (core.clj: 5237) at clojure.lang.RestFn.applyTo (RestFn.java:142) at clojure.core $ apply.invoke (core.clj: 602) at clojure.core $ load_libs.doInvoke (core.clj: 5271) in clojure.lang. RestFn.applyTo (RestFn.java:137) in clojure.core $ apply.invoke (core.clj: 604) in clojure.core $ use.doInvoke (core.clj: 5363) in clojure.lang.RestFn.invoke (RestFn .java: 408) for use of $ eval1.invoke (NO_SOURCE_FILE: 1) in clojure.lang.Compiler.eval (Compiler.java:6465) ... 11 more

+6
source share
2 answers

It looks like you are trying to install leiningen 2, which is now in the middle of development and not yet ready. I would not be surprised if self-install not working at the moment, especially on Windows.

Try the stable version of lein.bat (currently 1.6.2).

+8
source

I just wanted to draw attention to the solution, as right now it is found in the comments to the first answer. If you get an xception in the stream "main" java.lang.RuntimeException: java.lang.NoSuchMethodErr ... you need to remove the clojure jar from your class path.

I used Leiningen 1.6.2 and clojure -1.3.0, just like brun, so I can’t say for sure if other versions have the same problems.

+1
source

Source: https://habr.com/ru/post/905976/


All Articles