Fork me on GitHub
#re-frame
<
2020-03-18
>
Darrell19:03:09

Any idea why I’m getting this error when starting a new re-frame project?

Darrell19:03:19

🕜 Desktop: lein new re-frame my-re-frame
java.lang.NullPointerException: null
 at clojure.core$apply.invokeStatic (core.clj:667)
    clojure.core$apply.invoke (core.clj:660)
    leiningen.new$create.invokeStatic (new.clj:81)
    leiningen.new$create.doInvoke (new.clj:57)
    clojure.lang.RestFn.invoke (RestFn.java:425)
    clojure.lang.AFn.applyToHelper (AFn.java:156)
    clojure.lang.RestFn.applyTo (RestFn.java:132)
    clojure.core$apply.invokeStatic (core.clj:669)
    clojure.core$apply.invoke (core.clj:660)
    leiningen.new$new.invokeStatic (new.clj:204)
    leiningen.new$new.doInvoke (new.clj:134)
    clojure.lang.RestFn.applyTo (RestFn.java:139)
    clojure.lang.Var.applyTo (Var.java:705)
    clojure.core$apply.invokeStatic (core.clj:667)
    clojure.core$apply.invoke (core.clj:660)
    leiningen.core.main$partial_task$fn__7347.doInvoke (main.clj:284)
    clojure.lang.RestFn.applyTo (RestFn.java:139)
    clojure.lang.AFunction$1.doInvoke (AFunction.java:31)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.core$apply.invokeStatic (core.clj:667)
    clojure.core$apply.invoke (core.clj:660)
    leiningen.core.main$apply_task.invokeStatic (main.clj:334)
    leiningen.core.main$apply_task.invoke (main.clj:320)
    leiningen.core.main$resolve_and_apply.invokeStatic (main.clj:343)
    leiningen.core.main$resolve_and_apply.invoke (main.clj:336)
    leiningen.core.main$_main$fn__7436.invoke (main.clj:452)
    leiningen.core.main$_main.invokeStatic (main.clj:442)
    leiningen.core.main$_main.doInvoke (main.clj:439)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.lang.Var.applyTo (Var.java:705)
    clojure.core$apply.invokeStatic (core.clj:665)
    clojure.main$main_opt.invokeStatic (main.clj:491)
    clojure.main$main_opt.invoke (main.clj:487)
    clojure.main$main.invokeStatic (main.clj:598)
    clojure.main$main.doInvoke (main.clj:561)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.lang.Var.applyTo (Var.java:705)
    clojure.main.main (main.java:37)

p-himik19:03:15

Works for me just fine with Lein 2.9.1 + Java 11.0.2.

Darrell19:03:08

Maybe it’s a Lein 2.9.2 problem?

🕜 Desktop: lein --version
Leiningen 2.9.2 on Java 1.8.0_192 Java HotSpot(TM) 64-Bit Server VM

p-himik19:03:36

Or Java 1.8. :) I just upgraded to Lein 2.9.3 - worked just as fine.

p-himik19:03:48

BTW I'm on Linux if that matters.

Darrell19:03:46

Could be. I’m on Mac. I couldn’t possibly be running Java version 1, could I? I’ve never used Java much and I’m pretty new to Clojure.

p-himik19:03:43

You're running Java 1.8 aka Java 8. I'm running Java 11 - they dropped the "1" prefix at some point.

Darrell19:03:09

That makes sense…

p-himik19:03:39

Just tried with Java 8 - worked again. My bet right now is that your env is somehow messed up.

Darrell20:03:23

I have no idea where to start looking at that.

p-himik20:03:00

Heh. Well, I would just debug Lein itself and see where that nil is coming from.

p-himik20:03:57

What's in your ~/.lein/profiles.clj?

Darrell20:03:24

{:user {:plugins [[luminus/lein-template "3.48"]
                  [cider/cider-nrepl "0.21.1"]
                  [venantius/ultra "0.6.0"]]}}

p-himik20:03:05

Remove the [luminus/lein-template "3.48"] section. Does it work now?

Darrell20:03:54

Yep. Thanks! What does Luminus have to do with Re-Frame?

p-himik20:03:23

Nothing, that's the peculiar part.

Darrell20:03:31

Weird. Thanks again!

p-himik20:03:51

The templates just somehow conflict. And I have no idea why one would need to add luminus/lein-template to profiles.clj.

p-himik20:03:08

No problem. :)

Darrell20:03:09

I’m not even sure why I had it there, to be honest.