簡體   English   中英

Clojure Lein Figwheel錯誤-帶重新框架的Luminus項目

[英]Clojure Lein Figwheel Error - Luminus Project with Re-Frame

我正在嘗試使用Luminus創建一個Web應用程序。 我用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應用程序?

我剛剛嘗試過將ClojureScript項目配置為可與Figwheel和Doo測試框架一起使用。 該代碼位於此存儲庫中:

git@github.com:cloojure/cljs-base-project.git

它尚不包含任何服務器端內容,但我將添加更多內容。

如果您開始使用CLJS東西(問題的無花果部分暗示),則可能希望從這里開始,然后添加“鈴聲”,“發光”等位。

另外,請確保簽出lein-ancient來檢查依賴項的過時版本。

我已經更新了模板,以引用user正確的名稱空間。 如果仍然遇到問題,則需要檢查的幾件事是JDK版本(建議使用8+),以及~/.lein/profiles.clj文件中是否有任何可能引起沖突的插件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM