【发布时间】:2018-09-22 18:43:42
【问题描述】:
我正在尝试使用 Luminus 创建一个网络应用程序。
我用lein new luminus my-app +reagent +sqlite创建了一个项目,没有更改任何文件,只是尝试运行figwheel以使用lein figwheel编译javascript,但出现以下错误:
Figwheel: Cutting some fruit, just a sec ...
Retrieving clj-time/clj-time/0.14.3/clj-time-0.14.3.pom from clojars
Retrieving joda-time/joda-time/2.9.9/joda-time-2.9.9.pom from central
Retrieving conman/conman/0.7.8/conman-0.7.8.pom from clojars
Retrieving org/clojure/java.jdbc/0.7.5/java.jdbc-0.7.5.pom from central
Retrieving org/clojure/tools.cli/0.3.6/tools.cli-0.3.6.pom from central
Retrieving joda-time/joda-time/2.9.9/joda-time-2.9.9.jar from central
Retrieving org/clojure/java.jdbc/0.7.5/java.jdbc-0.7.5.jar from central
Retrieving org/clojure/tools.cli/0.3.6/tools.cli-0.3.6.jar from central
Retrieving clj-time/clj-time/0.14.3/clj-time-0.14.3.jar from clojars
Retrieving conman/conman/0.7.8/conman-0.7.8.jar from clojars
Exception in thread "main" java.lang.ExceptionInInitializerError
at clojure.main.<clinit>(main.java:20)
Caused by: java.lang.ExceptionInInitializerError, compiling: (figwheel_sidecar/utils.clj:1:1)
at clojure.lang.Compiler.load(Compiler.java:7526)
at clojure.lang.RT.loadResourceScript(RT.java:379)
(... Many more lines)
我的project.clj :dependencies 看起来像这样:
:dependencies [[clj-time "0.14.3"]
[cljs-ajax "0.7.3"]
[compojure "1.6.0"]
[conman "0.7.8"]
[cprop "0.1.11"]
[funcool/struct "1.2.0"]
[luminus-immutant "0.2.4"]
[luminus-migrations "0.5.0"]
[luminus-nrepl "0.1.4"]
[luminus/ring-ttl-session "0.3.2"]
[markdown-clj "1.0.2"]
[metosin/muuntaja "0.5.0"]
[metosin/ring-http-response "0.9.0"]
[mount "0.1.12"]
[org.clojure/clojure "1.9.0"]
[org.clojure/clojurescript "1.10.238" :scope "provided"]
[org.clojure/tools.cli "0.3.6"]
[org.clojure/tools.logging "0.4.0"]
[org.webjars.bower/tether "1.4.3"]
[org.webjars/bootstrap "4.0.0-2"]
[org.webjars/font-awesome "5.0.9"]
[org.xerial/sqlite-jdbc "3.21.0.1"]
[re-frame "0.10.5"]
[reagent "0.7.0"]
[ring-webjars "0.2.0"]
[ring/ring-core "1.6.3"]
[ring/ring-defaults "0.3.1"]
[secretary "1.2.3"]
[selmer "1.11.7"]]
如何解决这个错误? Luminus 会过时吗?如果是的话,我应该如何开始使用 Clojure 开发 Web 应用程序?
【问题讨论】:
-
好像是新版模板的bug,你可以把env/dev/clj/user.clj
[<<project-ns>>.test.db.core]中的那行改成[<<project-ns>>.db.core]。这应该可以解决问题。 -
@AlbertLai 不幸的是它不起作用。它给出了以下错误:
Exception in thread "main" java.lang.ExceptionInInitializerError at clojure.main.<clinit>(main.java:20) Caused by: java.io.FileNotFoundException: Could not locate potemkin/namespaces__init.class or potemkin/namespaces.clj on classpath., compiling:(ring/util/http_response.clj:1:1)
标签: clojure clojurescript web-development-server