cider icon indicating copy to clipboard operation
cider copied to clipboard

REPL start only in lein projects

Open francesco-cadei opened this issue 3 years ago • 9 comments

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

francesco-cadei avatar Aug 24 '22 13:08 francesco-cadei

It takes a lein project.

francesco-cadei avatar Aug 24 '22 13:08 francesco-cadei

It should work without a project as well. Not sure why you're getting this error, though.

bbatsov avatar Aug 24 '22 13:08 bbatsov

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)"}}

bbatsov avatar Aug 24 '22 14:08 bbatsov

I just tried with an empty a.clj file but same error.

francesco-cadei avatar Aug 24 '22 14:08 francesco-cadei

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.

bbatsov avatar Aug 24 '22 16:08 bbatsov

Execution error (FileNotFoundException) at java.io.FileInputStream/open0 (FileInputStream.java:-2).
-Sdeps (No such file or directory)

Full report at:
/tmp/clojure-15876705827761478831.edn

francesco-cadei avatar Aug 24 '22 16:08 francesco-cadei

What's your shell?

bbatsov avatar Aug 24 '22 16:08 bbatsov

bash 5.1.4

francesco-cadei avatar Aug 24 '22 16:08 francesco-cadei

Same problem here.

francesco-cadei avatar Aug 25 '22 08:08 francesco-cadei

Cannot repro by:

  • creating a new dir under $HOME
  • not creating deps.edn
  • M-x cider-jack-in
  • Are you sure you want to run cider-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

vemv avatar Jul 27 '23 05:07 vemv