Fork me on GitHub
#cider
<
2022-07-22
>
Faris09:07:08

Hi everyone, is anyone using Cider with a M1 Mac? Are you able to run the cider debugger?

jmayaalv10:07:23

No problem when running the debugger on a M1, using

openjdk version "17.0.2" 2022-01-18 LTS
OpenJDK Runtime Environment Zulu17.32+13-CA (build 17.0.2+8-LTS)
OpenJDK 64-Bit Server VM Zulu17.32+13-CA (build 17.0.2+8-LTS, mixed mode, sharing)

👍 2
Faris10:07:05

Thank you!

jumar10:07:17

@U014JMH21NK what specific problem you have? What kind of error are you getting? I don't have M1 chip but maybe it's not related to the architecture?

Faris10:07:00

I get a stack overflow error whenever I call the function. Though it seems to only happen when I make a http call via the browser

java.lang.StackOverflowError
	at clojure.lang.AFn.applyToHelper(AFn.java:148)
	at clojure.lang.RestFn.applyTo(RestFn.java:132)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$pr_str.invokeStatic(core.clj:4724)
	at clojure.core$pr_str.doInvoke(core.clj:4724)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at cider.nrepl.print_method$eval2092$fn__2093.invoke(print_method.clj:94)
	at clojure.lang.MultiFn.invoke(MultiFn.java:234)
	at clojure.core$pr_on.invokeStatic(core.clj:3662)
	at clojure.core$pr_on.invoke(core.clj:3656)
	at clojure.core$print_prefix_map$fn__7352.invoke(core_print.clj:233)
	at clojure.core$print_sequential.invokeStatic(core_print.clj:66)
	at clojure.core$print_prefix_map.invokeStatic(core_print.clj:229)
	at clojure.core$print_map.invokeStatic(core_print.clj:238)
	at clojure.core$fn__7381.invokeStatic(core_print.clj:266)
	at clojure.core$fn__7381.invoke(core_print.clj:263)
	at clojure.lang.MultiFn.invoke(MultiFn.java:234)
	at clojure.core$pr_on.invokeStatic(core.clj:3662)
	at clojure.core$pr_on.invoke(core.clj:3656)
	at clojure.core$print_prefix_map$fn__7352.invoke(core_print.clj:233)
	at clojure.core$print_sequential.invokeStatic(core_print.clj:66)
	at clojure.core$print_prefix_map.invokeStatic(core_print.clj:229)
	at clojure.core$print_map.invokeStatic(core_print.clj:238)
	at clojure.core$fn__7381.invokeStatic(core_print.clj:266)
	at clojure.core$fn__7381.invoke(core_print.clj:263)
	at clojure.lang.MultiFn.invoke(MultiFn.java:234)
	at clojure.core$pr_on.invokeStatic(core.clj:3662)
	at clojure.core$pr_on.invoke(core.clj:3656)
	at clojure.core$print_prefix_map$fn__7352.invoke(core_print.clj:233)
	at clojure.core$print_sequential.invokeStatic(core_print.clj:66)
	at clojure.core$print_prefix_map.invokeStatic(core_print.clj:229)
	at clojure.core$print_map.invokeStatic(core_print.clj:238)
	at clojure.core$fn__7381.invokeStatic(core_print.clj:266)
	at clojure.core$fn__7381.invoke(core_print.clj:263)
	at clojure.lang.MultiFn.invoke(MultiFn.java:234)
	at clojure.core$pr_on.invokeStatic(core.clj:3662)
	at clojure.core$pr.invokeStatic(core.clj:3665)
	at clojure.core$pr.invoke(core.clj:3665)
	at clojure.lang.AFn.applyToHelper(AFn.java:154)
	at clojure.lang.RestFn.applyTo(RestFn.java:132)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$pr_str.invokeStatic(core.clj:4724)
	at clojure.core$pr_str.doInvoke(core.clj:4724)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at cider.nrepl.print_method$eval2092$fn__2093.invoke(print_method.clj:94)
	at clojure.lang.MultiFn.invoke(MultiFn.java:234)
	at clojure.core$pr_on.invokeStatic(core.clj:3662)
	at clojure.core$pr.invokeStatic(core.clj:3665)
	at clojure.core$pr.invoke(core.clj:3665)
	at clojure.lang.AFn.applyToHelper(AFn.java:154)
	at clojure.lang.RestFn.applyTo(RestFn.java:132)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$pr_str.invokeStatic(core.clj:4724)
	at clojure.core$pr_str.doInvoke(core.clj:4724)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at cider.nrepl.print_method$eval2068$fn__2069.invoke(print_method.clj:39)
	at clojure.lang.MultiFn.invoke(MultiFn.java:234)
	at clojure.core$pr_on.invokeStatic(core.clj:3662)
	at clojure.core$pr_on.invoke(core.clj:3656)
	at clojure.core$print_prefix_map$fn__7352.invoke(core_print.clj:233)
	at clojure.core$print_sequential.invokeStatic(core_print.clj:66)
	at clojure.core$print_prefix_map.invokeStatic(core_print.clj:229)
	at clojure.core$print_map.invokeStatic(core_print.clj:238)
	at clojure.core$fn__7381.invokeStatic(core_print.clj:266)
	at clojure.core$fn__7381.invoke(core_print.clj:263)
	at clojure.lang.MultiFn.invoke(MultiFn.java:234)
	at clojure.core$pr_on.invokeStatic(core.clj:3662)
	at clojure.core$pr_on.invoke(core.clj:3656)
	at clojure.core$print_prefix_map$fn__7352.invoke(core_print.clj:233)

Faris10:07:07

oh no, it happens when I invoke functions via the repl as well.

Faris11:07:10

If it helps , this is in my .lein/profiles.clj

{:user {:plugins [
  [cider/cider-nrepl "0.28.3"]
  [mx.cider/enrich-classpath "1.9.0"]]}}

jumar11:07:26

Why do you have cider-nrepl in profiles? Afaik, that hasn't been necessary for a long time. I'd also remove enrich-classpath just in case...

Faris11:07:25

I see, so should I leave it empty? or just delete everything? I dont have anything else in profiles.clj

jumar11:07:03

It shouldn't matter - you can just keep it empty, or comment that stuff out with a comment.

Faris11:07:06

I get this warning though, when I connect my repl on Emacs

WARNING: CIDER requires cider-nrepl to be fully functional. Some features will not be available without it

enn13:07:23

I think it's still required in your profile if you use cider-connect instead of cider-jack-in

👍 3
jumar14:07:38

Oh, yeah, that might be the case - I don't use cider-connect at all.

👍 1
bozhidar10:07:35

To my knowledge CIDER should work fine with M1, so I guess the problem is something else.

bozhidar10:07:59

Is this a problem you can reproduce with any Clojure project?

Faris16:07:23

Sorry for the late reply, yes I can reproduce it in another Clojure project. I works if I evaluate an expression via the Repl. But it doesn’t work if I try to call a function by running the app in the browser.