试图了解lein repl错误

时间:2012-03-08 19:58:35

标签: clojure leiningen

我无法找到一些似乎与使用相关的错误消息:project.clj中的require和dependencies。我试图将core.clj加载到lein repl时收到错误。另外,我想知道project.clj依赖关系之间的关系,并尝试:use或:require在core.clj中加载Clojure模块。

以下是尝试在lein repl中加载core.clj的错误消息。

FileNotFoundException无法在类路径上找到clj_record / boot__init.class或clj_record / boot.clj:clojure.lang.RT.load(RT.java:430)

使用此project.clj

(defproject bene-sql "1.0.0-SN"
  :description "Connects to MySQL Benetrak database"
  :dependencies [[org.clojure/clojure "1.3.0"]])

和这个core.clj

(ns bene-sql.core
  (:require clj-record.boot)
  (:require [clojure.string :as cstr])
  (:use clojure-csv.core))

(defn ret-csv-file
    "Returns a lazy sequence generated by parse-csv."

    [fnam]
    (let [  csv-data (slurp fnam)
            csv-file (parse-csv csv-data)]
        csv-file))

所以,我问三件事。

我想测试core.clj并需要修复导致错误的原因。那么,我需要做些什么才能解决错误?

另外,除了Clojure本身,我是否必须在project.clj中拥有依赖项? 它似乎有一个依赖行导致模块被提取。

第三个问题是,当前版本的clj-record是什么,所以我可以做到 project.clj中的依赖项?

谢谢。

1 个答案:

答案 0 :(得分:3)

clj-record github page显示版本1.1.2-SNAPSHOT作为当前开发版本

lein search clj-record想出了:

arthur@a:~/$ lein search clj-record
 == Results from clojars - Showing page 1 / 1 total
[clj-record "1.0-SNAPSHOT"] A pseudo-port of ActiveRecord to the Clojure programming language
...
[clj-record "1.1.1"] A pseudo-port of ActiveRecord to the Clojure programming language

所以我会添加一行像

[clj-record/clj-record "1.1.1"]

到project.clj