Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有leiningen的clojurescript中的依赖项_Clojure_Leiningen_Clojurescript - Fatal编程技术网

带有leiningen的clojurescript中的依赖项

带有leiningen的clojurescript中的依赖项,clojure,leiningen,clojurescript,Clojure,Leiningen,Clojurescript,我现在真的在拉扯我的头发!我在clojure是个彻头彻尾的笨蛋:我似乎无法在没有以下错误的情况下完成简单的clojurescript编译: 错误:JSC_缺少_提供_错误。在/home/jldupont/workspace/$someproject/target/cljsbuild-compiler-0/domain2/main.js第4行从未提供必需的“clojure.core.async”命名空间:0 我有以下project.clj文件: (defproject $someproject "

我现在真的在拉扯我的头发!我在clojure是个彻头彻尾的笨蛋:我似乎无法在没有以下错误的情况下完成简单的clojurescript编译:

错误:JSC_缺少_提供_错误。在/home/jldupont/workspace/$someproject/target/cljsbuild-compiler-0/domain2/main.js第4行从未提供必需的“clojure.core.async”命名空间: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


似乎是Google闭包编译器发出了这个错误消息。不知道如何为它提供一个到依赖项的路径…

正如我在上面的评论中提到的:如果你想将
core.async
与ClojureScript一起使用,你必须要求名称空间
cljs.core.async
(而不是Clojure的
Clojure.core.async
)。

我认为你的
:源路径
可能是错误的。试试
:源路径[“src/cljs”]
。它可以找到我的源文件。这不是问题。您需要正确的命名空间吗?似乎
cljs.core.async
是用于ClojureScript的,而
clojure.core.async
是用于clojure的。@xsc你搞定了!!!回答正确,我将欣然接受。