我正在尝试使用[org.clojure/clojurescript "1.9.946"]
启动最新稳定boot-cljs
并收到此错误:cljs/core.cljs [line 988, col 14] No reader function for tag Inf
。
我了解到1.9.946
引入了新的##Inf
语法:https://cljs.github.io/api/syntax/Inf。但不知道为什么我收到这个错误。我也试过这样做:[adzerk/boot-cljs "2.1.4" :exclusions [org.clojure/clojurescript]]
但它没有改变任何东西。
编辑:刚尝试从repo构建cljs版本并使用lein-npm
连接npm deps,服务器渲染的反应按预期工作。可能与boot-cljs
deps或其他一些组件有关。
答案 0 :(得分:5)
##Inf
1.1.0中添加了对tools.reader
的支持,ClojureScript 1.9.946依赖于此。
如果您看到此错误,那是因为您的类路径上有[org.clojure/tools.reader "1.1.0"]
1.0.6或更早版本。
请注意,虽然ClojureScript 1.9.946将##Inf
指定为依赖项,但在项目配置中明确指定旧版本会导致此问题。
另请注意,这与使用的Clojure版本无关。如果需要,您可以使用Clojure 1.8.0运行ClojureScript 1.9.946编译器并成功编译使用update newLocations m
set description=
(select MAX(n.id2_location)
from locations n
where m.id_location=n.id_location )
where exists
(select *
from locations n2
where m.id_location=n2.id_location);
SELECT *
FROM NEWLOCATIONS;
的ClojureScript代码;不需要Clojure 1.9.0。