cljs / core.cljs [第988行,第14栏]标签Inf

时间:2017-12-31 04:02:34

标签: clojure clojurescript

我正在尝试使用[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或其他一些组件有关。

1 个答案:

答案 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。