2014-01-26 99 views
4

我現在正在認真拉我的頭髮!我在Clojure的總小白:我不能似乎能夠得到沒有這個錯誤做了一個簡單的clojurescript編譯:與leiningen的clojurescript依賴關係

ERROR: JSC_MISSING_PROVIDE_ERROR. required "clojure.core.async" namespace never provided at /home/jldupont/workspace/$someproject/target/cljsbuild-compiler-0/domain2/main.js line 4 : 0

我有以下project.clj文件:

(defproject $someproject "0.1" 
    :description "some project..." 
    :dependencies [[org.clojure/clojure "1.5.1"] 
       [org.clojure/clojurescript "0.0-2030"] 
       [org.clojure/core.async "0.1.267.0-0d7780-alpha"]     
       ] 
    :plugins [[lein-cljsbuild "0.3.2"]] 
    :cljsbuild { 
       :builds [{:id "domain2" 
         :source-paths ["src/cljs/model2/domain"] 
         :compiler {:output-to  "src/assets/js/model2/domain/domain2.js" 
            :optimizations :advanced 
            :pretty-print true} 
         } 
         ] 
      } 
) 

每次我使用lein cljsbuild auto時,我都會收到上面引用的錯誤。

請幫忙!

更新

我看着在我~/.m2目錄和依賴關係(在這種情況下core.async)都存在。

更新2

這樣看來,它是谷歌關閉編譯器裏噴出此錯誤消息。不知道如何向它提供一個路徑依賴...

+0

我認爲你的':source-paths'可能是錯誤的。試試':source-paths [「src/cljs」]''。 – Jonas

+0

它發現我的源文件沒問題。這不是問題。 – jldupont

+0

你是否需要正確的命名空間?看起來'cljs.core.async'用於ClojureScript,'clojure.core.async'用於Clojure。 – xsc

回答

7

正如我上面的評論中提及:如果你想使用core.async與ClojureScript您有權要求命名空間cljs.core.async(而非Clojure的clojure.core.async)。