Циклическая зависимость?

#clojure #luminus

Вопрос:

Я создал базовый шаблон luminus с помощью postgres. Я хочу иметь возможность добавлять новых пользователей и проверять их подлинность, следуя примеру из гл. 6 стр. 168 в этой книге: https://pragprog.com/titles/dswdcloj3/web-development-with-clojure-third-edition/

У меня были проблемы, поэтому я начал с нового проекта, чтобы просто попытаться пройти через эту часть.

Я создал новый проект luminus, создал таблицу базы данных и обновил файл project.clj. Мне удалось выполнить миграцию нормально, но затем я добавил файл auth.clj, а затем перезапустился с запуском lein, и теперь я получаю эту ошибку:

     Assert failed: circular dependency
    (not (depends? graph dep x))
 

Я не уверен, что происходит, потому что мои зависимости точно такие же, как и в исходном коде, и я полный новичок.

Что я могу сделать, чтобы решить эту проблему?

Комментарии:

1. Я думаю, вам нужно будет показать объявления пространства имен.

2. ^^^ Пожалуйста, отредактируйте вопрос, чтобы добавить список файлов и (ns ...) форму в каждый из них. И включите весь исходный код, который вы добавили/изменили в примере.

3. Спасибо вам обоим. Я дважды проверил (ns …) части, которые я написал, и у меня была опечатка в файле auth.clj. Теперь это работает! По какой-то причине я запаниковал и даже не подумал проверить, нет ли там ошибки, но теперь я знаю.

Ответ №1:

Поэтому благодаря подсказке Сванте я дважды проверил свое пространство имен в файле auth.clj, и оказалось, что у меня просто была опечатка с пространствами имен. Когда я получил ошибку, я запаниковал и не подумал проверить эту часть. Я исправил опечатку, и теперь lein run работает! Спасибо.