如果我用lein创建一个新应用程序:
lein new app hw
切换到硬件目录,然后尝试启动REPL:
lein repl
我得到:
线程“ main”中的异常java.lang.AssertionError:声明失败:transport-fn,编译:(// private / var / folders / 58 / 67rnbq5d1mnd59sq6hcqk7qc0000gp / T / form-init8844387568772172781.clj:1:125)>
大约一两个星期前,我有一个功能完善的Clojure / lein环境。我已经弄乱了Java,所以我想也许是问题所在,但是在两个Java 8版本之间进行更改,或者使用Java 9或10都没有任何改变,Clojure 1.8、1.9和1.10-RC5版本也会导致出现相同的transport-fn错误。
我在Mac Mojave 10.14.2。上使用lein 2.8.2
答案 0 :(得分:2)
我遇到了同样的问题,这似乎是lein 2.8.2中的错误。 https://github.com/technomancy/leiningen/issues/2497。您可以通过以下方式降级:SELECT id
FROM table
GROUP BY id
HAVING COUNT(id) > 1;
。归功于clojurians的闲散渠道。