This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-01-13
Channels
- # announcements (2)
- # beginners (29)
- # boot (122)
- # cider (9)
- # clara (6)
- # cljs-dev (9)
- # clojure (27)
- # clojure-art (3)
- # clojure-dusseldorf (5)
- # clojure-europe (1)
- # clojure-india (2)
- # clojure-losangeles (1)
- # clojure-spec (29)
- # clojure-uk (2)
- # clojurescript (56)
- # cursive (11)
- # datomic (9)
- # fulcro (8)
- # liberator (1)
- # off-topic (2)
- # other-lisps (1)
- # quil (37)
- # re-frame (2)
- # reitit (1)
- # ring (4)
- # test-check (4)
- # tools-deps (3)
Recent CIDER gives the following error, and it is caused by some weird escaping:
[nREPL] Starting server via clojure -A:cider -Sdeps '{:deps {nrepl {:mvn/version "0.5.3"} org.clojure/tools.nrepl {:mvn/version "0.2.13"} refactor-nrepl {:mvn/version "2.4.0"} cider/cider-nrepl {:mvn/version "0.20.0-SNAPSHOT"}}}' -e '(require (quote cider-nrepl.main)) (cider-nrepl.main/init ["refactor-nrepl.middleware/wrap-refactor", "cider.nrepl/cider-middleware"])'...
error in process sentinel: nrepl-server-sentinel: Could not start nREPL server: Exception in thread "main" clojure.lang.ArityException: Wrong number of args (2) passed to: cider-nrepl.main/init
at clojure.lang.AFn.throwArity(AFn.java:429)
at clojure.lang.AFn.invoke(AFn.java:36)
at user$eval1154.invokeStatic(NO_SOURCE_FILE:1)
at user$eval1154.invoke(NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:7176)
at clojure.lang.Compiler.eval(Compiler.java:7131)
at clojure.core$eval.invokeStatic(core.clj:3214)
at clojure.main$eval_opt.invokeStatic(main.clj:465)
at clojure.main$eval_opt.invoke(main.clj:459)
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)
The command line at the remote host is the following: bash /home/dottedmag/bin/clojure -A:cider -Sdeps {:deps {nrepl {:mvn/version "0.5.3"} org.clojure/tools.nrepl {:mvn/version "0.2.13"} refactor-nrepl {:mvn/version "2.4.0"} cider/cider-nrepl {:mvn/version "0.20.0-SNAPSHOT"}}} -e (require (quote cider-nrepl.main)) (cider-nrepl.main/init \ ["refactor-nrepl.middleware/wrap-refactor", "cider.nrepl/cider-middleware"])
— note the \
in cider-nrepl.main/init
Before I upgraded there was another \
added, before second middleware in the list of middleware passed to init
, and it produced different error message.
@dottedmag Recent CIDER versions don’t use cider-nrepl.main/init
at all. They directly delegate the init to nREPL.
@bozhidar Thanks, apparently I had old CIDER loaded even after el-get-upgrade
, restart of Emacs fixed it.