作为一个 clojure noob,我正在尝试使用 cascalog 来解析一个大的 CSV 文件。这是我的最小 project.clj:
(defproject org.example/sample "1.0.0-SNAPSHOT"
:description "extract fields from a certain csv file."
:dependencies [
[cascalog "2.0.0"]
[clojure-csv/clojure-csv "2.0.1"]
]
:profiles { :dev {:dependencies [[org.apache.hadoop/hadoop-core "1.1.2"]]}}
:jvm-opts ["-Xms768m" "-Xmx768m"]
)
lein deps
成功,但是当我在(use 'cascalog.api)
里面运行时lein repl
,我收到以下错误:
CompilerException java.lang.RuntimeException: Unable to resolve symbol: combinations in this context, compiling:(jackknife/seq.clj:12)
从 project.clj 中删除 clojure-csv 可以防止错误,但我可以在(use 'clojure-csv.core)
里面运行lein repl
而不会出错。
互联网上的另一个人似乎遇到了这个问题,但没有发布解决方案。这里发生了什么,我应该如何解决它?如果有人可以提供帮助,我将永远感激不尽。