无法 运行 ClojureScript Hello World 程序,"Error building classpath. Error reading edn."

Unable to run ClojureScript Hello World program, "Error building classpath. Error reading edn."

我正在尝试使用 the ClojureScript QuickStart page 中的指令 运行 一个简单的 ClojureScript hello world 程序,但是当我 运行 命令 clj -M --main cljs.main --compile hello-world.core --repl (在 hello-world项目文件夹),我收到此错误:Error building classpath. Error reading edn. Invalid number: 1.10.758 (/some_path_to_/deps.edn).

ClojureScript 代码为:

(ns hello-world.core)

(println "Hello world!")

deps.edn 文件包含: {:deps {org.clojure/clojurescript {:mvn/version 1.10.758}}}

如何摆脱这个错误?

您需要在版本号周围加上双引号。示例文件:

{:deps    {
           org.clojure/clojure             {:mvn/version "1.10.2-alpha1"}
           org.clojure/clojurescript       {:mvn/version "1.10.764"}

           com.bhauman/figwheel-main       {:mvn/version "0.2.11"}
           com.bhauman/rebel-readline-cljs {:mvn/version "0.1.4"}

           re-frame                        {:mvn/version "1.0.0"}
           reagent                         {:mvn/version "0.10.0"}
           reagent-utils                   {:mvn/version "0.3.3"}

           org.clojure/spec.alpha          {:mvn/version "0.2.176"}
           prismatic/schema                {:mvn/version "1.1.12"}
           tupelo                          {:mvn/version "20.07.21"}
           }

 :paths   ["src" "test" "target" "resources"]

 :aliases {
           :ancient {:main-opts  ["-m" "deps-ancient.deps-ancient"]
                     :extra-deps {deps-ancient {:mvn/version "RELEASE"}}}
           :fig     {:main-opts ["-m" "figwheel.main"]}
           :dev     {:main-opts ["-m" "figwheel.main" "--build" "dev" "--repl"]
                     ; :extra-deps {tupelo {:local/root "/Users/r634165/tupelo/target/uberjar/tupelo-0.9.XXXXX-standalone.jar"}}
                     }
           }
 }

我最近没有使用 CLJS,但上面显示了正确的形式。