clojure-emacs / cider

The Clojure Interactive Development Environment that Rocks for Emacs
https://cider.mx
GNU General Public License v3.0
3.52k stars 643 forks source link

Errors when auto complete called in Cljs repl #3641

Closed chrishowejones closed 2 months ago

chrishowejones commented 3 months ago

When auto completion is triggered in a CLJS repl using Figwheel (in lein-figwheel) I get this error:

1. Unhandled java.lang.ClassNotFoundException
   cljs.repl.node.NodeEnv

       URLClassLoader.java:  476  java.net.URLClassLoader/findClass
   DynamicClassLoader.java:   69  clojure.lang.DynamicClassLoader/findClass
          ClassLoader.java:  594  java.lang.ClassLoader/loadClass
   DynamicClassLoader.java:   77  clojure.lang.DynamicClassLoader/loadClass
          ClassLoader.java:  527  java.lang.ClassLoader/loadClass
                Class.java:   -2  java.lang.Class/forName0
                Class.java:  398  java.lang.Class/forName
                   RT.java: 2204  clojure.lang.RT/classForName
                   RT.java: 2213  clojure.lang.RT/classForName
             Compiler.java: 7322  clojure.lang.Compiler/maybeResolveIn
                  core.clj: 4336  clojure.core/ns-resolve
                  core.clj: 4325  clojure.core/ns-resolve
                  core.clj: 4338  clojure.core/resolve
                  core.clj: 4338  clojure.core/resolve
    complete_for_nrepl.clj:  121  cider.nrepl.inlined.deps.suitable.v0v5v0.suitable.complete-for-nrepl/node-env?
    complete_for_nrepl.clj:  111  cider.nrepl.inlined.deps.suitable.v0v5v0.suitable.complete-for-nrepl/node-env?
    complete_for_nrepl.clj:  141  cider.nrepl.inlined.deps.suitable.v0v5v0.suitable.complete-for-nrepl/ensure-suitable-cljs-is-loaded/fn
                  AFn.java:  152  clojure.lang.AFn/applyToHelper
                  AFn.java:  144  clojure.lang.AFn/applyTo
                  core.clj:  657  clojure.core/apply
                  core.clj: 1965  clojure.core/with-bindings*
                  core.clj: 1965  clojure.core/with-bindings*
               RestFn.java:  425  clojure.lang.RestFn/invoke
    complete_for_nrepl.clj:  138  cider.nrepl.inlined.deps.suitable.v0v5v0.suitable.complete-for-nrepl/ensure-suitable-cljs-is-loaded
    complete_for_nrepl.clj:  136  cider.nrepl.inlined.deps.suitable.v0v5v0.suitable.complete-for-nrepl/ensure-suitable-cljs-is-loaded
    complete_for_nrepl.clj:  196  cider.nrepl.inlined.deps.suitable.v0v5v0.suitable.complete-for-nrepl/handle-completion-msg!
    complete_for_nrepl.clj:  179  cider.nrepl.inlined.deps.suitable.v0v5v0.suitable.complete-for-nrepl/handle-completion-msg!
    complete_for_nrepl.clj:  217  cider.nrepl.inlined.deps.suitable.v0v5v0.suitable.complete-for-nrepl/complete-for-default-cljs-env
    complete_for_nrepl.clj:  210  cider.nrepl.inlined.deps.suitable.v0v5v0.suitable.complete-for-nrepl/complete-for-default-cljs-env
    complete_for_nrepl.clj:  240  cider.nrepl.inlined.deps.suitable.v0v5v0.suitable.complete-for-nrepl/complete-for-nrepl
    complete_for_nrepl.clj:  235  cider.nrepl.inlined.deps.suitable.v0v5v0.suitable.complete-for-nrepl/complete-for-nrepl
              complete.clj:   62  cider.nrepl.middleware.complete/complete
              complete.clj:   47  cider.nrepl.middleware.complete/complete
              complete.clj:   77  cider.nrepl.middleware.complete/complete-reply
              complete.clj:   76  cider.nrepl.middleware.complete/complete-reply
        error_handling.clj:  160  cider.nrepl.middleware.util.error-handling/eval19134/fn
              MultiFn.java:  233  clojure.lang.MultiFn/invoke
              complete.clj:   89  cider.nrepl.middleware.complete/handle-complete
              complete.clj:   88  cider.nrepl.middleware.complete/handle-complete
                  Var.java:  385  clojure.lang.Var/invoke
                 nrepl.clj:  143  cider.nrepl/wrap-complete/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  129  cider.nrepl/wrap-apropos/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  546  cider.nrepl/wrap-spec/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  190  cider.nrepl/wrap-enlighten/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  137  cider.nrepl/wrap-classpath/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  417  cider.nrepl/wrap-macroexpand/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
       piggieback_impl.clj:  370  cider.piggieback/wrap-cljs-repl/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  227  cider.nrepl/wrap-inspect/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                caught.clj:   97  nrepl.middleware.caught/wrap-caught/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 print.clj:  234  nrepl.middleware.print/wrap-print/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  464  cider.nrepl/wrap-out/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  660  cider.nrepl/wrap-tracker/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
               session.clj:  325  nrepl.middleware.session/session/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                server.clj:  141  nrepl.server/default-handler/fn
                server.clj:   24  nrepl.server/handle*
                server.clj:   21  nrepl.server/handle*
                server.clj:   41  nrepl.server/handle/fn
                  core.clj: 2022  clojure.core/binding-conveyor-fn/fn
                  AFn.java:   18  clojure.lang.AFn/call
           FutureTask.java:  264  java.util.concurrent.FutureTask/run
   ThreadPoolExecutor.java: 1128  java.util.concurrent.ThreadPoolExecutor/runWorker
   ThreadPoolExecutor.java:  628  java.util.concurrent.ThreadPoolExecutor$Worker/run
               Thread.java:  829  java.lang.Thread/run
vemv commented 3 months ago

Hi @chrishowejones , the stacktrace indicates you are on an older Suitable version cider.nrepl.inlined.deps.suitable.v0v5v0 -> https://github.com/clojure-emacs/clj-suitable

Could you please try with cider/cider-nrepl latest?

If that's not it, I'd suggest to try again with a minimal project. If that project works then it's some sort of dependency tree issue - not rare in the cljs world.

vemv commented 2 months ago

Feel free to continue the conversation.