Clojure IllegalStateException无法动态绑定非动态var:

时间:2014-01-23 22:54:28

标签: clojure wolfram-mathematica

我正在尝试安装Clojuratica并收到此错误

IllegalStateException Can't dynamically bind non-dynamic var: clojuratica.runtime.dynamic-vars/*kernel*  clojure.lang.Var.pushThreadBindings (Var.java:353)

执行此命令时:

(def math-evaluate ^:dynamic (math-evaluator kernel-link))

来自本页的说明:

http://clojuratica.weebly.com/tutorial.html

该错误看起来与此页面有关:

https://github.com/gasc/Clojuratica/blob/master/src/clj/clojuratica.clj

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您的Clojuratica版本似乎需要一个版本的clojure< 1.3.0因为它没有标记它的动态变量(并且在那时它不是必需的)。

看起来projects github page上的最新版本修复了此问题。