reagent-project / reagent-template

A Leiningen template for projects using Reagent.
MIT License
395 stars 55 forks source link

lein repl crashes on clean app #156

Closed pablo-abc closed 5 years ago

pablo-abc commented 5 years ago

I was trying to start a REPL with lein repl in order to connect to it using CIDER but it always crashes with the following:

WARNING: seqable? already refers to: #'clojure.core/seqable? in namespace: clojure.core.incubator, being replaced by: #'clojure.core.incubator/seqable? Exception in thread "main" Syntax error compiling at (/private/var/folders/4j/7_lyk14x1p7_j4vzz5nlyx3h0000gn/T/form-init6581349883299097226.clj:1:10871). at clojure.lang.Compiler.analyze(Compiler.java:6808) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3820) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7108) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3888) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7108) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3888) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7108) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6118) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7106) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$IfExpr$Parser.parse(Compiler.java:2829) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7106) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7094) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6118) at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:6436) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7106) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6120) at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5467) at clojure.lang.Compiler$FnExpr.parse(Compiler.java:4029) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7104) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.eval(Compiler.java:7173) at clojure.lang.Compiler.eval(Compiler.java:7166) at clojure.lang.Compiler.eval(Compiler.java:7166) at clojure.lang.Compiler.load(Compiler.java:7635) at clojure.lang.Compiler.loadFile(Compiler.java:7573) at clojure.main$load_script.invokeStatic(main.clj:452) at clojure.main$init_opt.invokeStatic(main.clj:454) at clojure.main$init_opt.invoke(main.clj:454) at clojure.main$initialize.invokeStatic(main.clj:485) at clojure.main$null_opt.invokeStatic(main.clj:519) at clojure.main$null_opt.invoke(main.clj:516) at clojure.main$main.invokeStatic(main.clj:598) at clojure.main$main.doInvoke(main.clj:561) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.lang.Var.applyTo(Var.java:705) at clojure.main.main(main.java:37) Caused by: java.lang.RuntimeException: No such var: nrepl.transport/uri-scheme at clojure.lang.Util.runtimeException(Util.java:221) at clojure.lang.Compiler.resolveIn(Compiler.java:7387) at clojure.lang.Compiler.resolve(Compiler.java:7357) at clojure.lang.Compiler.analyzeSymbol(Compiler.java:7318) at clojure.lang.Compiler.analyze(Compiler.java:6768) ... 49 more

I created the app using lein new reagent <name> +cider. If I start it using lein figwheel I can connect to the cljs repl, but not the clj repl.

yogthos commented 5 years ago

Hi,

I don't actually use cider myself, but I've updated cider plugin and nrepl dependency in the template to the latest version which might help.

pablo-abc commented 5 years ago

@yogthos That was it, actually. What a cryptic error message for outdated dependencies.

yogthos commented 5 years ago

Good to hear things are working. The error comes from a bug in the old version of the library, so it's not an error regarding a dependency being outdated.