Clojure IllegalStateException Не может динамически связывать нединамический var:
Я пытаюсь установить 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 ответ
Решение
Ваша версия Clojuratica, по-видимому, требует версию clojure < 1.3.0, поскольку она не помечает свои динамические переменные как таковые (и в то время это не требовалось).
Похоже, что последняя версия на странице проектов github исправляет это.