У меня иногда возникает эта проблема, и я вообще обхожу ее, но это довольно неприятно.
У меня есть все Заклинатель (зацените, если не знаете: превосходно) на моем пути к классам.Я пытаюсь импортировать его (через REPL слизи) следующим образом: user> (use 'incanter.core)
, но не получается.
Выполнение этого: user> (use 'clojure.contrib.def)
работает просто отлично, и этот файл находится в том же месте - на моем пути к классам.
Несмотря на это, ошибка не имеет ничего общего с classpath: это так:
Don't know how to create ISeq from: clojure.lang.Symbol
[Thrown class java.lang.IllegalArgumentException]
Вы можете увидеть весь мой терминал здесь (aснимок экрана.)
Я не знаю, что здесь происходит, и это действительно расстраивает, поскольку я действительно хотел бы использовать Incancter, и я могу из REPL бинарного файла Incanter.Я определенно не хочу развиваться из этого - и это должно работать.
Любая помощь будет очень оценена.
РЕДАКТИРОВАТЬ:
Похоже, что Incanter требует Clojure 1.2, а lein swank
дает мне Clojure 1.1.Это может быть причиной моих проблем: если так, есть ли способ продолжить использовать Swank & Lein с Clojure 1.2 ?
Еще раз спасибо!
РЕДАКТИРОВАТЬ:
Очевидно, если вы начнете использовать Clojure-1.1 и lein swank
, вы застряли с ним, если вы не создадите новый проект.
Если у будущих людей возникнет эта проблема, эта статья помогла мне , но также , по крайней мере для меня вы должны начать новый проект lein, еслиВы начали его, используя leink swank
и Clojure-1.1. Простое изменение вашего файла project.clj, а затем повторное использование lein swank
не работает.