Cursive crashes on "start repl" and intellij is unable to report the error [neon-le]
Hello ! This is a project that was developped using cursive and that worked fine until lately.
java.io.FileNotFoundException: target/repl+3f811423/native/linux/arm64/neon-le/libbc-lts-neon-le.so (No such file or directory)
at java.base/java.io.FileOutputStream.open0(Native Method)
at java.base/java.io.FileOutputStream.open(FileOutputStream.java:289)
at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:230)
at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at clojure.java.io$fn__11655.invokeStatic(io.clj:319)
at clojure.java.io$fn__11655.invoke(io.clj:319)
at clojure.lang.MultiFn.invoke(MultiFn.java:239)
at clojure.java.io$copy.invokeStatic(io.clj:406)
at clojure.java.io$copy.doInvoke(io.clj:391)
at clojure.lang.RestFn.invoke(RestFn.java:425)
at leiningen.core.classpath$extract_native_dep_BANG_.invokeStatic(classpath.clj:52)
at leiningen.core.classpath$extract_native_dep_BANG_.invoke(classpath.clj:36)
at leiningen.core.classpath$stale_extract_native_deps$iter__6812__6816$fn__6817.invoke(classpath.clj:102)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:51)
at clojure.lang.RT.seq(RT.java:535)
at clojure.core$seq__5467.invokeStatic(core.clj:139)
at clojure.core$filter$fn__5962.invoke(core.clj:2826)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:51)
at clojure.lang.Cons.next(Cons.java:39)
at clojure.lang.RT.next(RT.java:713)
at clojure.core$next__5451.invokeStatic(core.clj:64)
at clojure.core.protocols$fn__8249.invokeStatic(protocols.clj:169)
at clojure.core.protocols$fn__8249.invoke(protocols.clj:124)
at clojure.core.protocols$fn__8204$G__8199__8213.invoke(protocols.clj:19)
at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:31)
at clojure.core.protocols$fn__8236.invokeStatic(protocols.clj:75)
at clojure.core.protocols$fn__8236.invoke(protocols.clj:75)
at clojure.core.protocols$fn__8178$G__8173__8191.invoke(protocols.clj:13)
at clojure.core$reduce.invokeStatic(core.clj:6886)
at clojure.core$into.invokeStatic(core.clj:6958)
at clojure.core$into.invoke(core.clj:6950)
at leiningen.core.classpath$stale_extract_native_deps.invokeStatic(classpath.clj:134)
at leiningen.core.classpath$stale_extract_native_deps.invoke(classpath.clj:55)
at clojure.lang.AFn.applyToHelper(AFn.java:165)
at clojure.lang.AFn.applyTo(AFn.java:144)
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$apply.invoke(core.clj:662)
at leiningen.core.classpath$outdated_swap_BANG_.invokeStatic(classpath.clj:171)
at leiningen.core.classpath$outdated_swap_BANG_.doInvoke(classpath.clj:148)
at clojure.lang.RestFn.invoke(RestFn.java:580)
at leiningen.core.classpath$extract_native_dependencies.invokeStatic(classpath.clj:402)
at leiningen.core.classpath$extract_native_dependencies.invoke(classpath.clj:383)
at leiningen.core.classpath$resolve_managed_dependencies.invokeStatic(classpath.clj:460)
at leiningen.core.classpath$resolve_managed_dependencies.doInvoke(classpath.clj:437)
at clojure.lang.RestFn.invoke(RestFn.java:445)
at leiningen.core.classpath$get_classpath.invokeStatic(classpath.clj:601)
at leiningen.core.classpath$get_classpath.invoke(classpath.clj:593)
at leiningen.core.eval$classpath_arg.invokeStatic(eval.clj:225)
at leiningen.core.eval$classpath_arg.invoke(eval.clj:223)
at leiningen.core.eval$shell_command.invokeStatic(eval.clj:255)
at leiningen.core.eval$shell_command.invoke(eval.clj:236)
at leiningen.core.eval$fn__7193.invokeStatic(eval.clj:272)
at leiningen.core.eval$fn__7193.invoke(eval.clj:270)
at clojure.lang.MultiFn.invoke(MultiFn.java:234)
at leiningen.javac$run_javac_subprocess.invokeStatic(javac.clj:128)
at leiningen.javac$run_javac_subprocess.invoke(javac.clj:115)
at leiningen.javac$javac.invokeStatic(javac.clj:147)
at leiningen.javac$javac.doInvoke(javac.clj:136)
at clojure.lang.RestFn.invoke(RestFn.java:410)
at clojure.lang.AFn.applyToHelper(AFn.java:154)
at clojure.lang.RestFn.applyTo(RestFn.java:132)
at clojure.lang.Var.applyTo(Var.java:705)
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$apply.invoke(core.clj:662)
at leiningen.core.main$partial_task$fn__7430.doInvoke(main.clj:284)
at clojure.lang.RestFn.invoke(RestFn.java:410)
at clojure.lang.AFn.applyToHelper(AFn.java:154)
at clojure.lang.RestFn.applyTo(RestFn.java:132)
at clojure.lang.AFunction$1.doInvoke(AFunction.java:31)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$apply.invoke(core.clj:662)
at leiningen.core.main$apply_task.invokeStatic(main.clj:334)
at leiningen.core.main$apply_task.invoke(main.clj:320)
at leiningen.core.eval$run_prep_tasks.invokeStatic(eval.clj:51)
at leiningen.core.eval$run_prep_tasks.invoke(eval.clj:43)
at leiningen.core.eval$prep.invokeStatic(eval.clj:86)
at leiningen.core.eval$prep.invoke(eval.clj:73)
at cursive.leiningen.task$prep_hook$fn__1911.invoke(task.clj:40)
at clojure.lang.AFn.applyToHelper(AFn.java:156)
at clojure.lang.AFn.applyTo(AFn.java:144)
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$apply.invoke(core.clj:662)
at cursive.leiningen.hooke$compose_hooks$fn__178.doInvoke(hooke.clj:43)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invokeStatic(core.clj:667)
at clojure.core$apply.invoke(core.clj:662)
at cursive.leiningen.hooke$run_hooks.invokeStatic(hooke.clj:49)
at cursive.leiningen.hooke$run_hooks.invoke(hooke.clj:48)
at cursive.leiningen.hooke$prepare_for_hooks$fn__183$fn__184.doInvoke(hooke.clj:57)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.lang.AFunction$1.doInvoke(AFunction.java:31)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at leiningen.core.eval$eval_in_project.invokeStatic(eval.clj:376)
at leiningen.core.eval$eval_in_project.invoke(eval.clj:370)
at clojure.lang.AFn.applyToHelper(AFn.java:160)
at clojure.lang.AFn.applyTo(AFn.java:144)
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$apply.invoke(core.clj:662)
at cursive.leiningen.task$eval_hook$fn__1908.doInvoke(task.clj:29)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$apply.invoke(core.clj:662)
at cursive.leiningen.hooke$compose_hooks$fn__178.doInvoke(hooke.clj:43)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invokeStatic(core.clj:667)
at clojure.core$apply.invoke(core.clj:662)
at cursive.leiningen.hooke$run_hooks.invokeStatic(hooke.clj:49)
at cursive.leiningen.hooke$run_hooks.invoke(hooke.clj:48)
at cursive.leiningen.hooke$prepare_for_hooks$fn__183$fn__184.doInvoke(hooke.clj:57)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.lang.AFunction$1.doInvoke(AFunction.java:31)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$apply.invoke(core.clj:662)
at leiningen.repl$repl$run__11656.invoke(repl.clj:451)
at leiningen.repl$repl.invokeStatic(repl.clj:459)
at leiningen.repl$repl.doInvoke(repl.clj:370)
at clojure.lang.RestFn.invoke(RestFn.java:425)
at clojure.lang.AFn.applyToHelper(AFn.java:156)
at clojure.lang.RestFn.applyTo(RestFn.java:132)
at clojure.lang.Var.applyTo(Var.java:705)
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$apply.invoke(core.clj:662)
at leiningen.core.main$partial_task$fn__7430.doInvoke(main.clj:284)
at clojure.lang.RestFn.applyTo(RestFn.java:139)
at clojure.lang.AFunction$1.doInvoke(AFunction.java:31)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$apply.invoke(core.clj:662)
at leiningen.core.main$apply_task.invokeStatic(main.clj:334)
at leiningen.core.main$apply_task.invoke(main.clj:320)
at leiningen.core.main$resolve_and_apply.invokeStatic(main.clj:343)
at leiningen.core.main$resolve_and_apply.invoke(main.clj:336)
at cursive.leiningen.task$task_details$fn__1934.invoke(task.clj:78)
at cursive.leiningen.task$task_details.invokeStatic(task.clj:73)
at cursive.leiningen.task$task_details.invoke(task.clj:42)
at clojure.lang.Var.invoke(Var.java:388)
at org.projectodd.shimdandy.impl.ClojureRuntimeShimImpl.invoke(ClojureRuntimeShimImpl.java:119)
at org.projectodd.shimdandy.impl.ClojureRuntimeShimImpl.invoke(ClojureRuntimeShimImpl.java:112)
at cursive.shim.ShimBootstrap$Shim.apply(ShimBootstrap.java:53)
at cursive.repl.runner.LocalConfiguration$getRunProfileState$1.createDeferredParameters$lambda$2$lambda$0(LocalReplRunConfigurations.kt:87)
at cursive.shim.ShimProvider.withShim(Shim.kt:117)
at cursive.repl.runner.LocalConfiguration$getRunProfileState$1.createDeferredParameters$lambda$2(LocalReplRunConfigurations.kt:86)
at cursive.runner.BaseJvmClojureRunConfiguration.createLeinParameters(ClojureRunnerBase.kt:80)
at cursive.repl.runner.LocalConfiguration$getRunProfileState$1.createDeferredParameters(LocalReplRunConfigurations.kt:75)
at cursive.runner.DeferredCommandLineState.cacheDeferredParameters(Deferred.kt:71)
at cursive.runner.AbstractDeferredRunner$execute$1.run(Deferred.kt:103)
at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:497)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:118)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$7(CoreProgressManager.java:548)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:252)
at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:98)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:229)
at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.use(trace.kt:43)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:228)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$14(CoreProgressManager.java:680)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:755)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:711)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:679)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:77)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:209)
at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:98)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$5(ProgressRunner.java:252)
at com.intellij.openapi.progress.impl.ProgressRunner$ProgressRunnable.run(ProgressRunner.java:513)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$18(ProgressRunner.java:478)
at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:102)
at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:102)
at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:108)
at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:102)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$19(ProgressRunner.java:474)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732)
at java.base/java.lang.Thread.run(Thread.java:1583)
Sorry about the error reporting problem, that should be sorted now. I'm not sure why that should be failing, it looks like something a lein plugin is doing. Do you have any idea what in your lein project plugins might be requiring a native .so?
Thanks for the answer ! I just look over on the entire repo and we don't have anything like that. I'm rocking intellij community and a macbook m3 if that helps.
Is the project public? Can I look at it?
It's unfortunately not public. A few more things :
- I can get cursive to start by removing the
:java-source-paths ["src/java"]from the leingen's project.clj. lein replon a terminal works out of the box