2012-03-08 57 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