У меня ошибка в команде Clojure и leiningen - PullRequest
0 голосов
/ 01 марта 2019

Я работаю над проектом в Clojure.Я попытался перенести мою последнюю фиксацию БД в мою локальную систему с помощью команды

PROFILE=dev lein ragtime migrate

Получив эту ошибку:

clojure.lang.Compiler $ CompilerException:Синтаксическая ошибка макроэкспонирования clojure.core / fn at (clojure / core / unify.clj: 83: 18).

: clojure.error {: phase: проверка макрос-синтаксиса,: строка 83,: столбец 18,: источник "clojure / core / unify.clj",: символ clojure.core / fn}

Ответы [ 4 ]

0 голосов
/ 15 марта 2019

Я также сталкивался с этой проблемой в Leiningen 2.9.1.В моем случае это произошло из-за плагина lein-ring, который зависит от устаревшей версии unify.Эта проблема уже исправлена ​​в новейшей версии lein-ring: https://github.com/weavejester/lein-ring/issues/203. Поэтому обновление lein-ring до 0.12.5 исправило ее для меня.

0 голосов
/ 06 марта 2019

Возможно, ваш project.clj поврежден.Интересно, откуда берется команда ragtime?Похоже, что предыдущий разработчик реализовал свой собственный плагин для интеграции в ragtime, потому что он отличается от способа, предложенного в официальной вики .Было бы хорошо, если бы вы поделились некоторыми битами вашего project.clj, а также кодом, который обеспечивает соединение ч / б ragtime и lein.

0 голосов
/ 06 марта 2019

Понижение до 2.7.1 и у меня это сработало

0 голосов
/ 04 марта 2019

Я не на 100% уверен, что это за проблема, но, похоже, она связана с leiningen 2.9.x.

Сначала я запустил leiningen v 2.8.x (не помню, какая версияименно так).Тогда все работало нормально.

Затем я обновил leiningen до 2.9.1, и я получил эту ошибку в следующий раз, когда попытался собрать с leiningen.

Затем мы обновили ring с версии 1.4.0 до 1.7.1, и ошибка исчезла.

В качестве альтернативы, если вам нужно использовать старую версию библиотеки, единственное исправление, по-видимому, заключается в снижении до leiningen 2.8:

lein upgrade 2.8.3
...