Creating a new project and building it first time results in an exception
6D65 opened this issue · comments
Hi,
I was following the basic tutorial for Om on Windows 8.
And it keeps crashing for some reason i don't understand. I have tried to update leiningen and Java and it didn't help.
I'm using Leiningen 2.3.4 on Java 1.7.0_45 Java HotSpot(TM) 64-Bit Server VM.
Btw, I have tried to build it with the "Once" option plus appending the build id, still no luck.
Thanks in advance for any help.
Update: I have tried the mihneadb/cljs-webapp clojurescript leiningen template and it works, so it seems that the issue is not in my setup. I'll try to modify that template to work with om instead, for now at least.
Update 2: And think i have found the issue, cljs-webapp uses [lein-cljsbuild "1.0.1-SNAPSHOT"] for cljsbuild dependency, meis-om [lein-cljsbuild "1.0.2"]. When trying to insert the 1.0.2 version in cljs-webapp, it fails with the same error as meis-om. I'm not sure if this is expected or not though.
Update 3: Yep, changing the cljsbuild dependecy to [lein-cljsbuild "1.0.1-SNAPSHOT"] helped, everything seems to work now. Let's see what this baby can do.
>> lein new mies-om app
>> cd app
>> lein cljsbuild auto
Compiling ClojureScript.
java.lang.NullPointerException
at java.util.regex.Matcher.getTextLength(Unknown Source)
at java.util.regex.Matcher.reset(Unknown Source)
at java.util.regex.Matcher.<init>(Unknown Source)
at java.util.regex.Pattern.matcher(Unknown Source)
at clojure.core$re_matcher.invoke(core.clj:4386)
at clojure.core$re_matches.invoke(core.clj:4423)
at cljsbuild.compat$parse_version.invoke(compat.clj:13)
at clojure.core$map$fn__4207.invoke(core.clj:2485)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:60)
at clojure.lang.RT.seq(RT.java:484)
at clojure.lang.RT.nthFrom(RT.java:848)
at clojure.lang.RT.nth(RT.java:807)
at cljsbuild.compat$version_in_range_QMARK_.invoke(compat.clj:19)
at leiningen.cljsbuild.subproject$merge_dependencies.invoke(subproject.clj:70)
at leiningen.cljsbuild.subproject$make_subproject.invoke(subproject.clj:94)
at leiningen.cljsbuild$run_local_project.invoke(cljsbuild.clj:23)
at leiningen.cljsbuild$run_compiler.invoke(cljsbuild.clj:56)
at leiningen.cljsbuild$once.invoke(cljsbuild.clj:122)
at leiningen.cljsbuild$cljsbuild.doInvoke(cljsbuild.clj:214)
at clojure.lang.RestFn.invoke(RestFn.java:442)
at clojure.lang.Var.invoke(Var.java:423)
at clojure.lang.AFn.applyToHelper(AFn.java:167)
at clojure.lang.Var.applyTo(Var.java:532)
at clojure.core$apply.invoke(core.clj:619)
at leiningen.core.main$resolve_task$fn__3029.doInvoke(main.clj:189)
at clojure.lang.RestFn.applyTo(RestFn.java:139)
at clojure.lang.AFunction$1.doInvoke(AFunction.java:29)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invoke(core.clj:619)
at leiningen.core.main$apply_task.invoke(main.clj:230)
at leiningen.core.main$resolve_and_apply.invoke(main.clj:234)
at leiningen.core.main$_main$fn__3092.invoke(main.clj:303)
at leiningen.core.main$_main.doInvoke(main.clj:290)
at clojure.lang.RestFn.invoke(RestFn.java:436)
at clojure.lang.Var.invoke(Var.java:423)
at clojure.lang.AFn.applyToHelper(AFn.java:167)
at clojure.lang.Var.applyTo(Var.java:532)
at clojure.core$apply.invoke(core.clj:617)
at clojure.main$main_opt.invoke(main.clj:335)
at clojure.main$main.doInvoke(main.clj:440)
at clojure.lang.RestFn.invoke(RestFn.java:482)
at clojure.lang.Var.invoke(Var.java:431)
at clojure.lang.AFn.applyToHelper(AFn.java:178)
at clojure.lang.Var.applyTo(Var.java:532)
at clojure.main.main(main.java:37)
We depend on lein-cljsbuild 1.0.4-SNAPSHOT now