Open mfikes opened 6 years ago
+1
I was getting the same vague error message: "Unable to locate Clojure's edn files". I ran clojure
and the error message told me immediately what I needed to know to fix the problem.
running into this issue a year later, did some developing on mac and now switched to ubuntu where there's no clj client out of the box apparently, running clojure gets me into user ns with no problem, still don't know what's missing but it appears to be related dependencies ?! :
clojure.lang.ExceptionInfo: Unable to locate Clojure's edn files
{:exit 1, :out "", :err "Exception in thread \"main\" java.io.FileNotFoundException: -Sdescribe (No such file or directory)\n\tat java.base/java.io.FileInputStream.open0(Native Method)\n\tat java.base/java.io.FileInputStream.open(FileInputStream.java:219)\n\tat java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)\n\tat java.base/java.io.FileInputStream.<init>(FileInputStream.java:112)\n\tat clojure.lang.Compiler.loadFile(Compiler.java:7314)\n\tat clojure.main$load_script.invokeStatic(main.clj:275)\n\tat clojure.main$load_script.invoke(main.clj:268)\n\tat clojure.main$script_opt.invokeStatic(main.clj:337)\n\tat clojure.main$script_opt.invoke(main.clj:330)\n\tat clojure.main$main.invokeStatic(main.clj:421)\n\tat clojure.main$main.doInvoke(main.clj:384)\n\tat clojure.lang.RestFn.invoke(RestFn.java:408)\n\tat clojure.lang.Var.invoke(Var.java:379)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:154)\n\tat clojure.lang.Var.applyTo(Var.java:700)\n\tat clojure.main.main(main.java:37)\n"}
at lein_tools_deps.env$scrape_clojure_env.invokeStatic (env.clj:35)
lein_tools_deps.env$scrape_clojure_env.invoke (env.clj:27)
clojure.lang.AFn.applyToHelper (AFn.java:154)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$memoize$fn__6862.doInvoke (core.clj:6353)
....
can't run lein deps even, get the same error.
apparently clj
is not in apt-get repos and it's not sufficient to just have clojure
cli on ubuntu.
okay, so basically I had to install the clj
client (props to this article) and that got me clj which was needed to clone the github repos I was using in my deps.edn
thanks for the lein-tools-deps by the way, big fan !
now I can run my aliases in peace : clj -A:build-dev
(I use figwheel's default)
project.clj
:deps.edn
(malformed):If you were to run
clojure
directly yourself you get more info:Perhaps this involves an upstream enhancement in
tools.deps.alpha
, or alternatively,lein-tools-deps
can runclojure -Sdescribe
itself and show:err
?