adzerk-oss / boot-cljs-repl

Boot task providing a REPL for ClojureScript development.
Eclipse Public License 1.0
72 stars 28 forks source link

Broken with cljs 1.9.93 #44

Closed arichiardi closed 8 years ago

arichiardi commented 8 years ago

Reporting duty :smile:

I started a brand new project using tenzing today and changed it to [org.clojure/clojurescript "1.9.93"]. I received a surprising error; 1.9.76 works fine.

clojure.lang.Compiler$CompilerException: java.lang.RuntimeException: No such var: string/index-of, compiling:(cljs/source_map.clj:260:54)
             java.lang.RuntimeException: No such var: string/index-of
                                                      ...                       
                                     clojure.core/load/fn         core.clj: 5866
                                        clojure.core/load         core.clj: 5865
                                                      ...                       
                                    clojure.core/load-one         core.clj: 5671
                                 clojure.core/load-lib/fn         core.clj: 5711
                                    clojure.core/load-lib         core.clj: 5710
                                                      ...                       
                                       clojure.core/apply         core.clj:  632
                                   clojure.core/load-libs         core.clj: 5749
                                                      ...                       
                                       clojure.core/apply         core.clj:  632
                                     clojure.core/require         core.clj: 5832
                                                      ...                       
cljs.compiler$eval2821$loading__5340__auto____2822.invoke    compiler.cljc:    9
                            cljs.compiler$eval2821.invoke    compiler.cljc:    9
                                                      ...                       
                                     clojure.core/load/fn         core.clj: 5866
                                        clojure.core/load         core.clj: 5865
                                                      ...                       
                                    clojure.core/load-one         core.clj: 5671
                                 clojure.core/load-lib/fn         core.clj: 5711
                                    clojure.core/load-lib         core.clj: 5710
                                                      ...                       
                                       clojure.core/apply         core.clj:  632
                                   clojure.core/load-libs         core.clj: 5749
                                                      ...                       
                                       clojure.core/apply         core.clj:  632
                                     clojure.core/require         core.clj: 5832
                                                      ...                       
    cljs.repl$eval1853$loading__5340__auto____1854.invoke        repl.cljc:    9
                                cljs.repl$eval1853.invoke        repl.cljc:    9
                                                      ...                       
                                     clojure.core/load/fn         core.clj: 5866
                                        clojure.core/load         core.clj: 5865
                                                      ...                       
                                    clojure.core/load-one         core.clj: 5671
                                 clojure.core/load-lib/fn         core.clj: 5711
                                    clojure.core/load-lib         core.clj: 5710
                                                      ...                       
                                       clojure.core/apply         core.clj:  632
                                   clojure.core/load-libs         core.clj: 5749
                                                      ...                       
                                       clojure.core/apply         core.clj:  632
                                     clojure.core/require         core.clj: 5832
                                                      ...                       
             cemerick.piggieback/eval1847/loading--auto--   piggieback.clj:    1
                             cemerick.piggieback/eval1847   piggieback.clj:    1
                                                      ...                       
                                     clojure.core/load/fn         core.clj: 5866
                                        clojure.core/load         core.clj: 5865
                                                      ...                       
                                    clojure.core/load-one         core.clj: 5671
                                 clojure.core/load-lib/fn         core.clj: 5711
                                    clojure.core/load-lib         core.clj: 5710
                                                      ...                       
                                       clojure.core/apply         core.clj:  632
                                   clojure.core/load-libs         core.clj: 5749
                                                      ...                       
                                       clojure.core/apply         core.clj:  632
                                     clojure.core/require         core.clj: 5832
                                                      ...                       
                                   boot.repl-server/->var  repl_server.clj:   54
                               boot.repl-server/->mw-list  repl_server.clj:   60
                                      clojure.core/map/fn         core.clj: 2622
                                                      ...                       
                                         clojure.core/seq         core.clj:  137
                                       clojure.core/apply         core.clj:  630
                                      clojure.core/mapcat         core.clj: 2660
                                                      ...                       
                               boot.repl-server/->mw-list  repl_server.clj:   64
                            boot.repl-server/start-server  repl_server.clj:   72
                                   boot.repl/launch-nrepl         repl.clj:   51
                                   boot.core/launch-nrepl         core.clj: 1228
                                                      ...                       
                                       clojure.core/apply         core.clj:  630
                              boot.task.built-in/fn/fn/fn     built_in.clj:  392
                                                      ...                       
                                       clojure.core/deref         core.clj: 2206
                           boot.task.built-in/fn/fn/fn/fn     built_in.clj:  395
                     boot.task.built-in/fn/fn/fn/fn/fn/fn     built_in.clj:  348
                        boot.task.built-in/fn/fn/fn/fn/fn     built_in.clj:  348
                           boot.task.built-in/fn/fn/fn/fn     built_in.clj:  345
                      pandeiro.boot-http/eval671/fn/fn/fn    boot_http.clj:   84
                                      boot.core/run-tasks         core.clj:  938
                                        boot.core/boot/fn         core.clj:  948
                      clojure.core/binding-conveyor-fn/fn         core.clj: 1916
                                                      ...                     
martinklepsch commented 8 years ago

Do you have your clojure version pinned? I ran into a similar thing and ultimately pinging clojure solved it. For some reason dependency resolution is affected by the new cljs release apparently.

arichiardi commented 8 years ago

Ok that must be it yes, I am on 1.8.0, maybe this cljs version requires 1.9?

arichiardi commented 8 years ago

This might be related, not sure: https://github.com/clojure/clojurescript/commit/ad3aa4a403a3024e818902dc7a2e45831bde6dad

timothypratley commented 8 years ago

I had no luck with 1.9

JaHIY commented 8 years ago

clojure 1.8.0 and clojurescript 1.9.89 is ok.

yeehaa123 commented 8 years ago

For me, the problem disappeared when I upgraded from boot 2.5.5 to 2.6

Deraen commented 8 years ago

1.9.93 was a unstable release.

Stable releases 1.9.89, 1.9.198. 1.9.211 and 1.9.216 work.

cldwalker commented 8 years ago

I also ran into this with [org.clojure/clojure "1.9.0-alpha12"] [org.clojure/clojurescript "1.9.229"]. I was only able to get past this error by setting a boot.properties file to the same clojure version of 1.9.0-alpha12