Попытка понять ошибки lein repl - PullRequest
2 голосов
/ 08 марта 2012

У меня проблемы с вычислением одного из нескольких сообщений об ошибках, которые, похоже, связаны с использованием: require и зависимости в project.clj.Я получаю сообщение об ошибке при попытке загрузить файл core.clj в lein repl.Кроме того, мне интересно, какова взаимосвязь между зависимостями project.clj и пытаюсь: использовать или: требовать загрузки модулей Clojure в core.clj.

Вот сообщение об ошибке при попытке загрузить ядро.clj in lein repl.

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?

Спасибо.

1 Ответ

3 голосов
/ 09 марта 2012

страница github clj-record показывает версию 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"]

to project.clj

...