Я пробую свой первый пробег с помощью ring и lein, и у меня возникают проблемы с его запуском. Я взял этот пример из книги «Веб-разработка с Clojure», глава 1, а также из https://quickleft.com/blog/your-first-clojure-web-app/. Код с обоих сайтов выдает одну и ту же ошибку - Class Not Found.
У меня есть следующий project.clj
(defproject myfirstwebapp "0.1.1"
:description "A hello world for a Ring based web app"
:dependencies [[org.clojure/clojure "1.8.0"]
[ring "1.4.0"]]
:plugins [[lein-ring "0.9.7"]]
:dev-dependencies [[lein-ring "0.9.7"]]
:ring {:handler myfirstwebapp.core/app})
И следующий core.clj
(ns myfirstwebapp.core)
(defn app [req]
{:status 200
:headers {"content-Type" "text/html"}
:body "Hello World!"})
Я выполнил следующие команды:
lein new myfirstwebapp
edit project.clj as above
cd myfirstwebapp
lein deps
edit src/myfirstwebapp/core.clj as above
lein ring server
И теперь я получаю такие ошибки, как:
Исключение в потоке «main» java.lang.ClassNotFoundException: leiningen.core.project $ reduce_repo_step, компиляция: (C: \ Users \ ROG \ form-init7789757414629005682.clj: 1: 17608)
Есть ли несоответствия между версиями различных компонентов, которые я использую? Или что-то другое?