Я согласен с cieplak - у меня возникла та же проблема, lein зависит от Clojure 1.2.1, и созданный им файл проекта по умолчанию сделал мой новый проект зависимым от Clojure 1.3.0. Когда я запустил 'lein test', чтобы запустить тесты для нового проекта, Clojure 1.3.0 был загружен и добавлен в classpath, а затем у меня была ошибка, о которой вы говорите выше.
Решение - Удалите все загруженные файлы jar в моем новом проекте (в 'libs'), измените файл project.clj в зависимости от Clojure 1.2.1 для соответствия lein и повторно запустите 'lein test', чтобы скачать зависимости. На этот раз нет столкновения версий Clojure и ошибок:)
Исправление - Это работает, только если вы делаете это перед каждым запуском 'lein test' :(: (
Обновление - я исправил свою проблему, убедившись, что все зависимости в моем проекте используют одну и ту же версию Clojure - 1.2.1. Основными зависимостями являются Midje, поэтому я использую 1.2.0 этого (который использует 1.2.1 Clojure) и, конечно, сам Leiningen в версии 1.6.2, который также использует Clojure 1.2.1. Не идеальная ситуация, но, по крайней мере, она работает последовательно, без необходимости удаления всех зависимых библиотек!