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 исправляет это.

Другие вопросы по тегам