我刚刚安装了最新版本的 Clojure,在遵循 Liberator 教程 ( http://clojure-liberator.github.io/liberator/tutorial/getting-started.html ) 时,我得到以下异常:
Exception in thread "main" java.lang.RuntimeException: Unable to resolve symbol: some-> in this context, compiling:(clout/core.clj:88)
at clojure.lang.Compiler.analyze(Compiler.java:6281)
at clojure.lang.Compiler.analyze(Compiler.java:6223)
at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3497)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6457)
at clojure.lang.Compiler.analyze(Compiler.java:6262)
... ...
Caused by: java.lang.RuntimeException: Unable to resolve symbol: some-> in this context
at clojure.lang.Util.runtimeException(Util.java:170)
at clojure.lang.Compiler.resolveIn(Compiler.java:6766)
at clojure.lang.Compiler.resolve(Compiler.java:6710)
at clojure.lang.Compiler.analyzeSymbol(Compiler.java:6671)
at clojure.lang.Compiler.analyze(Compiler.java:6244)
... 114 more
Tests failed.
我在 Ubuntu 15.04 上。莱宁根版本 2.5.3。Java 版本 1.7.0_91。
Lein Repl 工作得很好,虽然它理解(some ...)
,但它无法解决(some-> ...)
我一直在寻找几个小时,它看起来some->
应该是 Clojure v1.5+ 的标准功能
为什么我没有?