Fork me on GitHub
#boot
<
2020-03-31
>
OrdoFlammae00:03:26

I'm getting an odd bug when trying to use Boot with boot-cljs. When I try to require it (require '[adzerk/boot-cljs :refer [cljs]]), it fails with this error:

OrdoFlammae00:03:26

Boot.main                          Boot.java:  257
                            java.lang.reflect.Method.invoke                        Method.java:  566
   jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke  DelegatingMethodAccessorImpl.java:   43
       jdk.internal.reflect.NativeMethodAccessorImpl.invoke      NativeMethodAccessorImpl.java:   62
      jdk.internal.reflect.NativeMethodAccessorImpl.invoke0       NativeMethodAccessorImpl.java     
                                              boot.App.main                           App.java:  500
                                           boot.App.runBoot                           App.java:  407
org.projectodd.shimdandy.impl.ClojureRuntimeShimImpl.invoke        ClojureRuntimeShimImpl.java:  145
org.projectodd.shimdandy.impl.ClojureRuntimeShimImpl.invoke        ClojureRuntimeShimImpl.java:  154
                                    clojure.lang.Var.invoke                           Var.java:  394
                                            boot.main/-main                           main.clj:  216
                                         boot.main/-main/fn                           main.clj:  216
                                   clojure.core/load-string                           core.clj: 3959
                                   clojure.core/load-reader                           core.clj: 3957
                                 clojure.lang.Compiler.load                      Compiler.java: 7326
                                 clojure.lang.Compiler.load                      Compiler.java: 7379
                                 clojure.lang.Compiler.eval                      Compiler.java: 6927
                                  boot.user$eval3009.invoke                                   :   11
                            boot.user$eval3009.invokeStatic                                   :   11
                                 clojure.lang.RestFn.invoke                        RestFn.java:  408
                                       clojure.core/require                           core.clj: 5796 (repeats 2 times)
                                         clojure.core/apply                           core.clj:  648
                                clojure.lang.RestFn.applyTo                        RestFn.java:  137
                                     clojure.core/load-libs                           core.clj: 5758
                                     clojure.core/load-libs                           core.clj: 5774
                                         clojure.core/apply                           core.clj:  648
                                clojure.lang.RestFn.applyTo                        RestFn.java:  142
                                      clojure.core/load-lib                           core.clj: 5717
                                      clojure.core/load-lib                           core.clj: 5736
                                   clojure.core/load-lib/fn                           core.clj: 5737
                                      clojure.core/load-one                           core.clj: 5697
                                 clojure.lang.RestFn.invoke                        RestFn.java:  408
                                          clojure.core/load                           core.clj: 5876
                                          clojure.core/load                           core.clj: 5892
                                       clojure.core/load/fn                           core.clj: 5893
                                       clojure.lang.RT.load                            RT.java:  419
                                       clojure.lang.RT.load                            RT.java:  456
.FileNotFoundException: Could not locate boot_cljs__init.class or boot_cljs.clj on classpath. Please check that namespaces with dashes use underscores in the Clojure file name.
   clojure.lang.ExceptionInfo: Could not locate boot_cljs__init.class or boot_cljs.clj on classpath. Please check that namespaces with dashes use underscores in the Clojure file name.
    line: 11

OrdoFlammae00:03:09

My build.boot is as follows:

(set-env!
 :source-paths #{"src/cljs"}
 :resource-paths #{"html"}

 :dependencies '[[adzerk/boot-cljs "2.1.5"]])

(require '[adzerk/boot-cljs :refer [cljs]])

OrdoFlammae00:03:36

XD. I'm an idiot. I typed adzerk/boot-cljs instead of adzerk.boot-cljs.