java - 新的 compojure 模板无法启动 "No reader function for tag namespace"

标签 java clojure leiningen ring

我正在尝试从lein new compojure clojure-lice运行样板项目。

当我运行leinring服务器时,我收到以下可爱的错误:

Exception in thread "main" java.lang.RuntimeException: No reader function for tag namespace

我的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:

(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 .

关于java - 新的 compojure 模板无法启动 "No reader function for tag namespace",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46878428/

相关文章:

java - 如何用数字自动填充二维数组

java.lang.NoClassDefFoundError : org. apache.http.Consts

loops - Clojure:当当前变量的值与我的输入值匹配时,我如何让 for 循环停止?

clojure - 在 core.async 中处理错误和超时的更优雅的方法?

clojure - 尝试理解 lein repl 错误

clojure - Leiningen Uberjar 与 lein run 的结果不同

java - 我可以将 Collections.sort 与准顺序一起使用吗?

java - Java中拆分更复杂的字符串来获取数字

postgresql - yesql - 列名的命名参数

clojure - Lein 控制台(如 sbt)