swannodette / mies-om

Less is More template for Om

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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