我正在读"Living“(2014年)一本书,它有一个名为cheshire-cat的项目。我的project.clj文件如下:
(defproject cheshire-cat "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:min-lein-version "2.0.0"
:dependencies [[org.clojure/clojure "1.6.0"]
[compojure "1.3.1"]
[ring/ring-defaults "0.1.2"]
[ring/ring-json "0.3.1"]
[org.clojure/clojurescript "0.0-2371"]
[cljs-http "0.1.18"]
[org.clojure/core.async "0.1.346.0-17112a-alpha"]
[enfocus "2.1.0"]
[javax.xml.bind/jaxb-api "2.3.1"]]
:plugins [[lein-ring "0.8.13"]
[lein-cljsbuild "1.0.3"]]
:ring {:handler cheshire-cat.core.handler/app}
:profiles
{:dev {:dependencies [[javax.servlet/servlet-api "2.5"]
[ring-mock "0.1.5"]]}}
:cljsbuild {
:builds [{
:source-paths ["src-cljs"]
:compiler {
:output-to "resources/public/main.js"
:optimizations :whitespace
:pretty-print true}}]})当我尝试使用$lein ring server命令启动ring服务器时,它会给出编译器异常错误:https://pastebin.com/xJmVrJqa
如何使环状服务器命令正常工作?
发布于 2022-11-17 08:58:14
似乎你在讨论这个问题:https://github.com/metosin/compojure-api/issues/426
显然是通过这个提交来修正的:https://github.com/metosin/compojure-api-template/pull/7/files
因此,我尝试在project.clj中更新project.clj版本。如果这不起作用,也可以尝试其他依赖项。特别是compojure和lein-ring。但是在更新任何依赖项之前,请检查它的changelog,看看是否还必须修改代码以适应较新的版本。
通常,这样的事情不会发生在Clojure世界中。但是在这种情况下,从提交描述判断,Leiningen似乎在某种程度上破坏了向后兼容性。
https://stackoverflow.com/questions/74471701
复制相似问题