簡體   English   中英

ClojureScript 在簡單的命名空間定義上引發語法錯誤

[英]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.

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