Clojure, Leiningen и CLASSPATH в Windows - PullRequest
       26

Clojure, Leiningen и CLASSPATH в Windows

6 голосов
/ 14 января 2012

Как правильно установить Leiningen в Windows?Я схватил скрипт и сам установил.Попытался запустить lein новый учебник и получил эту ошибку:

Исключение в потоке "main" java.lang.RuntimeException: java.io.FileNotFoundException: Не удалось найти leiningen / core__init.classили leiningen / core.clj для пути к классу: в clojure.lang.Util.runtimeException (Util.java:165) в clojure.lang.Compiler.eval (Compiler.java:6476) в clojure.lang.Compiler.eval (компилятор.java: 6431) в clojure.core $ eval.invoke (core.clj: 2795) в clojure.main $ eval_opt.invoke (main.clj: 296) в clojure.main $ initialize.invoke (main.clj: 315)в clojure.main $ script_opt.invoke (main.clj: 339) в clojure.main $ main.doInvoke (main.clj: 426) в clojure.lang.RestFn.invoke (RestFn.java:482) в clojure.lang.Var.invoke (Var.java:417) в clojure.lang.AFn.applyToHelper (AFn.java:178) в clojure.lang.Var.applyTo (Var.java:518) в clojure.main.main (main.java): 37) Причина: java.io.FileNotFoundException: Не удалось найти leiningen / core_ init.class или leiningen / core.clj для classpath: в clojure.lang.RT.load (RT.java:430) в clojure.lang.RT.load (RT.java:398) в clojure.core $ load $ fn _4610.invoke (core.clj: 5386) в clojure.core $ load.doInvoke (core.clj: 5385) в clojure.lang.RestFn.invoke (RestFn.java:408) в clojure.core $ load_one.invoke (core.clj: 5200) в clojure.core $ load_lib.doInvoke (core.clj: 5237) в clojure.lang.RestFn.applyTo (RestFn.java:142) в clojure.core $ apply.invoke (core.clj: 602)) в clojure.core $ load_libs.doInvoke (core.clj: 5271) в clojure.lang.RestFn.applyTo (RestFn.java:137) в clojure.core $ apply.invoke (core.clj: 604) в clojure.core$ use.doInvoke (core.clj: 5363) в clojure.lang.RestFn.invoke (RestFn.java:408) в пользователе $ eval1.invoke (NO_SOURCE_FILE: 1) в clojure.lang.Compiler.eval (Compiler.java:6465) ... еще 11

После получения этого я добавил это к своему пути к классам: C: \ Users \ Owner.lein \ self-installs \ leiningen-2.0.0-SNAPSHOT-standalone.jar Запустился сноваи получил ту же ошибку.Чего мне не хватает?

ОБНОВЛЕНИЕ Пошла с версией 1.6.2 на основе предложения от @ mtyaka

Теперь я получаю эту ошибку:

Исключение внить "основной"lang.Compiler.eval (Compiler.java:6476) в clojure.lang.Compiler.eval (Compiler.java:6431) в clojure.core $ eval.invoke (core.clj: 2795) в clojure.main $ eval_opt.invoke(main.clj: 296) в clojure.main $ initialize.invoke (main.clj: 315) в clojure.main $ script_opt.invoke (main.clj: 339) в clojure.main $ main.doInvoke (main.clj:426) в clojure.lang.RestFn.invoke (RestFn.java:482) в clojure.lang.Var.invoke (Var.java:417) в clojure.lang.AFn.applyToHelper (AFn.java:178) в clojure.lang.Var.applyTo (Var.java:518) в clojure.main.main (main.java:37) Вызывается: java.lang.NoSuchMethodError: clojure.lang.KeywordLookupSite. (IL clojure / lang / Keyword;) Vв лейнинеgen.util.paths $ native_arch_path. (paths.clj: 32) в leiningen.util.paths_ init.load (неизвестный источник) в leiningen.util.paths _init. (неизвестный источник) в java.lang.Class.forName0 (собственный метод) в java.lang.Class.forName (неизвестный источник) в clojure.lang.RT.loadClassForName (RT.java:2030) в clojure.lang.RT.load (RT.java:417)в clojure.lang.RT.load (RT.java:398) в clojure.core $ load $ fn__4610.invoke (core.clj: 5386) в clojure.core $ load.doInvoke (core.clj: 5385) в clojure.lang.RestFn.invoke (RestFn.java:408)в clojure.core $ load_one.invoke (core.clj: 5200) в clojure.core $ load_lib.doInvoke (core.clj: 5237) в clojure.lang.RestFn.applyTo (RestFn.java:142) в clojure.core $apply.invoke (core.clj: 602) в clojure.core $ load_libs.doInvoke (core.clj: 5271) в clojure.lang.RestFn.applyTo (RestFn.java:137) в clojure.core $ apply.invoke (core).clj: 602) в clojure.core $ require.doInvoke (core.clj: 5352) в clojure.lang.RestFn.invoke (RestFn.java:408) в leiningen.core $ loading_ 4414 _auto_ .invoke (core.clj: 1) на leiningen.core _init.load (неизвестный источник) на leiningen.core_ init. (Неизвестный источник) на java.lang.Class.forName0 (собственный метод)в java.lang.Class.forName (неизвестный источник) в clojure.lang.RT.loadClassForName (RT.java:2030) в clojure.lang.RT.load (RT.java:417) в clojure.lang.RT.load(RT.java:398) в clojure.core $ load $ fn _4610.invoke (core.clj: 5386) в clojure.core $ load.doInvoke (core.clj: 5385) в clojure.lang.RestFn.invoke (RestFn.java:408) в clojure.core $ load_one.invoke (core.clj: 5200) at clojure.core $ load_lib.doInvoke (core.clj: 5237) в clojure.lang.RestFn.applyTo (RestFn.java:142) в clojure.core $ apply.invoke (core.clj: 602) в clojure.core $load_libs.doInvoke (core.clj: 5271) в clojure.lang.RestFn.applyTo (RestFn.java:137) в clojure.core $ apply.invoke (core.clj: 604) в clojure.core $ use.doInvoke (core).clj: 5363) в clojure.lang.RestFn.invoke (RestFn.java:408) у пользователя $ eval1.invoke (NO_SOURCE_FILE: 1) в clojure.lang.Compiler.eval (Compiler.java:6465) ... 11более

Ответы [ 2 ]

8 голосов
/ 15 января 2012

Похоже, вы пытаетесь установить leiningen 2, который в настоящее время находится в стадии разработки и еще не готов. Я не удивлюсь, если self-install не работает в данный момент, особенно в Windows.

Пожалуйста, попробуйте стабильную версию lein.bat (в настоящее время 1.6.2).

1 голос
/ 23 января 2012

Я просто хотел привлечь внимание к решению, так как сейчас оно встречается в комментариях к первому ответу.Если вы получаете xception в потоке "main" java.lang.RuntimeException: java.lang.NoSuchMethodErr ... вам необходимо удалить файл jar clojure из вашего пути к классам.

Я использовал Leiningen 1.6.2и clojure-1.3.0, как было в brun, поэтому точно не могу сказать, есть ли у других версий такая же проблема.

...