REPL start only in lein projects
Expected behavior
Open REPL
Actual behavior
when i make C-c M-j this is the result:
Are you sure you want to run `cider-jack-in' without a Clojure project? y
[nREPL] Starting server via /usr/bin/clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version "0.9.0"} cider/cider-nrepl {:mvn/version "0.28.5"}} :aliases {:cider/nrepl {:main-opts ["-m" "nrepl.cmdline" "--middleware" "[cider.nrepl/cider-middleware]"]}}}' -M:cider/nrepl
error in process sentinel: nrepl-server-sentinel: Could not start nREPL server: Execution error (FileNotFoundException) at java.io.FileInputStream/open0 (FileInputStream.java:-2).
-Sdeps (No such file or directory)
Full report at:
/tmp/clojure-12493043499384800258.edn
/tmp/clojure-12493043499384800258.edn
{:clojure.main/message
"Execution error (FileNotFoundException) at java.io.FileInputStream/open0 (FileInputStream.java:-2).\n-Sdeps (No such file or directory)\n",
:clojure.main/triage
{:clojure.error/class java.io.FileNotFoundException,
:clojure.error/line -2,
:clojure.error/cause "-Sdeps (No such file or directory)",
:clojure.error/symbol java.io.FileInputStream/open0,
:clojure.error/source "FileInputStream.java",
:clojure.error/phase :execution},
:clojure.main/trace
{:via
[{:type java.io.FileNotFoundException,
:message "-Sdeps (No such file or directory)",
:at [java.io.FileInputStream open0 "FileInputStream.java" -2]}],
:trace
[[java.io.FileInputStream open0 "FileInputStream.java" -2]
[java.io.FileInputStream open "FileInputStream.java" 216]
[java.io.FileInputStream <init> "FileInputStream.java" 157]
[java.io.FileInputStream <init> "FileInputStream.java" 111]
[clojure.lang.Compiler loadFile "Compiler.java" 7575]
[clojure.main$load_script invokeStatic "main.clj" 475]
[clojure.main$script_opt invokeStatic "main.clj" 535]
[clojure.main$script_opt invoke "main.clj" 530]
[clojure.main$main invokeStatic "main.clj" 664]
[clojure.main$main doInvoke "main.clj" 616]
[clojure.lang.RestFn applyTo "RestFn.java" 137]
[clojure.lang.Var applyTo "Var.java" 705]
[clojure.main main "main.java" 40]],
:cause "-Sdeps (No such file or directory)"}}
Environment & Version information
- cider 1.5.0
- clojure 1.10.2
- leiningen 2.9.1
- openjdk 17.0.3
- emacs 27.1
- debian 11
It takes a lein project.
It should work without a project as well. Not sure why you're getting this error, though.
I can't reproduce this locally (I tried jacking in without a project just now and it works just fine), so my guess is that something's off with your local setup. I wonder if the shell didn't interpret something properly because of this:
:cause "-Sdeps (No such file or directory)"}}
I just tried with an empty a.clj file but same error.
This shouldn't matter at all. Might be a good idea to paste this into your shell and see if you'll get a similar error:
$ /usr/bin/clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version "0.9.0"} cider/cider-nrepl {:mvn/version "0.28.5"}} :aliases {:cider/nrepl {:main-opts ["-m" "nrepl.cmdline" "--middleware" "[cider.nrepl/cider-middleware]"]}}}' -M:cider/nrepl
I've rarely seen global installations of Clojure, so one guess is that you've encountered some permission problems with it.
Execution error (FileNotFoundException) at java.io.FileInputStream/open0 (FileInputStream.java:-2).
-Sdeps (No such file or directory)
Full report at:
/tmp/clojure-15876705827761478831.edn
What's your shell?
bash 5.1.4
Same problem here.
Cannot repro by:
- creating a new dir under $HOME
- not creating deps.edn
M-x cider-jack-inAre you sure you want to runcider-jack-in' without a Clojure project?` -> y
After that, ciderjack-in succeeds:
;; Startup: /usr/local/bin/clojure -Sdeps \{\:deps\ \{nrepl/nrepl\ \{\:mvn/version\ \"1.0.0\"\}\ cider/cider-nrepl\ \{\:mvn/version\ \"0.32.0-alpha3\"\}\ refactor-nrepl/refactor-nrepl\ \{\:mvn/version\ \"3.9.0\"\}\}\ \:aliases\ \{\:cider/nrepl\ \{\:main-opts\ \[\"-m\"\ \"nrepl.cmdline\"\ \"--middleware\"\ \"\[cider.nrepl/cider-middleware\]\"\]\}\}\} -M:cider/nrepl
user>
I'll close this issue. Do feel free to create a new one, with a higher level of detail.
Cheers - V