cursive icon indicating copy to clipboard operation
cursive copied to clipboard

Cursive crashes on "start repl" and intellij is unable to report the error [neon-le]

Open 0tza opened this issue 8 months ago • 4 comments

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)

Image

0tza avatar Apr 29 '25 08:04 0tza

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?

cmf avatar Apr 29 '25 08:04 cmf

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.

Image

0tza avatar Apr 29 '25 10:04 0tza

Is the project public? Can I look at it?

cmf avatar Apr 29 '25 19:04 cmf

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 repl on a terminal works out of the box

0tza avatar Apr 30 '25 10:04 0tza