我无法找到一些似乎与使用相关的错误消息: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中的依赖项?
谢谢。
答案 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