2012-03-08 58 views
2

我在计算几个似乎与使用project.clj中的require和dependencies相关的错误消息时遇到了困难。我遇到了一个错误,试图将core.clj加载到lein repl中。另外,我想知道project.clj依赖关系之间的关系,并试图:使用或:require在core.clj中加载Clojure模块。试图了解lein repl错误

以下是试图在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记录,所以我可以使它 依赖于project.clj?

谢谢。

回答

3

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

lein search clj-record想出了:

[email protected]:~/$ 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"] 

项目.clj

+0

谢谢。您指向该版本的指针非常有用。 – octopusgrabbus 2012-03-08 20:24:22

+0

clj记录jar被提取并且在类路径中,但我仍然收到错误。 – octopusgrabbus 2012-03-08 20:33:28

+0

你可以用你当前的project.clj更新这个问题吗? – 2012-03-08 22:19:55