[英]ClojureScript is throwing a syntax error on simple namespace definition
我正在努力學習 Clojure 和 Clojurescript; 目前正在閱讀這本書Living Clojure 。
我在編譯 ClojureScript 時遇到了麻煩……我只是按照書中的說明提出了示例:
(ns cheshire-cat.core)
(defn ^:export init []
(js/alert "hi"))
我嘗試了書上的建議來運行編譯器
lein cljsbuild auto
但我得到這個錯誤:
Compiling ClojureScript.
Syntax error macroexpanding clojure.core/ns at (cljsbuild/crossover.clj:1:1).
import - failed: #{:refer-clojure} at: [:ns-clauses :refer-clojure :clause] spec: :clojure.core.specs.alpha/ns-refer-clojure
import - failed: #{:require} at: [:ns-clauses :require :clause] spec: :clojure.core.specs.alpha/ns-require
import - failed: #{:import} at: [:ns-clauses :import :clause] spec: :clojure.core.specs.alpha/ns-import
import - failed: #{:use} at: [:ns-clauses :use :clause] spec: :clojure.core.specs.alpha/ns-use
import - failed: #{:refer} at: [:ns-clauses :refer :clause] spec: :clojure.core.specs.alpha/ns-refer
import - failed: #{:load} at: [:ns-clauses :load :clause] spec: :clojure.core.specs.alpha/ns-load
import - failed: #{:gen-class} at: [:ns-clauses :gen-class :clause] spec: :clojure.core.specs.alpha/ns-gen-class
Full report at:
/tmp/clojure-3119149998558661227.edn
請幫忙? 我已經使用 Clojure 幾個星期了,但剛剛開始使用 ClojureScript。
您的問題已在此處修復
https://github.com/emezeske/lein-cljsbuild/commit/3d4d8d8f89f140e6b28aa8ce995c44743e4c6cf3
您應該將 cljsbuild 升級到1.1.8
或將 clojure 降級到 1.8.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.