我正在尝试从中运行样板项目lein new compojure clojure-lice。
lein new compojure clojure-lice
运行时,lein ring server我收到以下可爱错误:
lein ring server
Exception in thread "main" java.lang.RuntimeException: No reader function for tag namespace
我的 project.clj
project.clj
(defproject clojure-lice "0.1.0-SNAPSHOT" :description "FIXME: write description" :url "http://example.com/FIXME" :min-lein-version "2.0.0" :dependencies [[org.clojure/clojure "1.8.0"] [compojure "1.5.1"] [ring/ring-defaults "0.2.1"]] :plugins [[lein-ring "0.9.7"]] :ring {:handler clojure-lice.handler/app} :profiles {:dev {:dependencies [[javax.servlet/servlet-api "2.5"] [ring/ring-mock "0.3.0"]]}})
我的core.clj:
core.clj
(ns clojure-lice.handler (:require [compojure.core :refer :all] [compojure.route :as route] [ring.middleware.defaults :refer [wrap-defaults site-defaults]])) (defroutes app-routes (GET "/" [] "Hello World") (route/not-found "Not Found")) (def app (wrap-defaults app-routes site-defaults))
我的系统统计:
java version "9.0.1" Java(TM) SE Runtime Environment (build 9.0.1+11) Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode) Leiningen 2.8.0 on Java 9.0.1 Java HotSpot(TM) 64-Bit Server VM Clojure 1.8.0 OSX 10.12.6
尝试将Leiningen降级为2.7.1:
lein upgrade 2.7.1
这是Leiningen 2.8.0中的回归。参见https://github.com/technomancy/leiningen/issues/2328。