Fork me on GitHub
#practicalli
<
2021-05-29
>
Tim09:05:06

Hello 🙂 I am following the REPL driven development Tutorial (thank you for all this help 🙂) and can not get the testpath to be known by the repl. At this point in the Video: https://youtu.be/NDrpclY54E0?t=918 the sesman start cmd is edited with -M:test; however my sesman start cmd looks very different:

/usr/local/bin/clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version "0.8.3"} cider/cider-nrepl {:mvn/version "0.26.0"}} :aliases {:cider/nrepl {:main-opts ["-m" "nrepl.cmdline" "--middleware" "[cider.nrepl/cider-middleware]"]}}}' -M:cider/nrepl
Where am I supposed to put the -M:test? Or is there now another way?

Tim10:05:28

After adding the value to .dir-locals.el the sesman command is as follows:

[nREPL] Starting server via /usr/local/bin/clojure -M:test -Sdeps '{:deps {nrepl/nrepl {:mvn/version "0.8.3"} cider/cider-nrepl {:mvn/version "0.26.0"}} :aliases {:cider/nrepl {:main-opts ["-m" "nrepl.cmdline" "--middleware" "[cider.nrepl/cider-middleware]"]}}}' -M:cider/nrepl
And I am getting this error:
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)

practicalli-johnny10:05:21

Cider did change the way it does aliases recently. What does your dir-locals.el look like?

Tim10:05:26

dir-locals.el:

((clojure-mode . ((cider-clojure-cli-global-options . "-M:test"))))
the same that is shown during the tutorials (if I didnt got any typos 🙃 )

practicalli-johnny11:05:32

You could try the new variable name as in this example

((clojure-mode . ((cider-preferred-build-tool . clojure-cli)
                  (cider-clojure-cli-aliases . ":env/dev:env/test"))))
Replacing the specific alias names

Tim11:05:03

This works thanks 🙂👍

practicalli-johnny21:05:25

Thanks for confirming. I've added a note and comment to the video so future viewers are aware of the change.