Синтаксическая ошибка компиляции в (* cider-repl ..*:1:1). Нет такой переменной: user /reset

#emacs #clojure #elisp #cider

#emacs #clojure #elisp #сидр

Вопрос:

cider-refresh Сразу после успешного cider-jack-in завершения выдается ошибка:

 Syntax error compiling at (*cider-repl my-project:localhost:54396(clj)*:1:1).
No such var: user/reset
 

Какие-либо указатели?

Команда запуска cider:

  Startup: lein update-in :dependencies conj [acyclic/squiggly-clojure "0.1.9-SNAPSHOT"] 
 -- update-in :dependencies conj [nrepl/nrepl "0.8.3"] 
 -- update-in :plugins conj [refactor-nrepl "2.5.0"] 
 -- update-in :plugins conj [cider/cider-nrepl "0.25.8"]
 -- repl :headless :host localhost
 

Комментарии:

1. Вы user/reset определили?

Ответ №1:

Я не видел этой проблемы. Кроме того, я не вижу ссылки на определяемую пользователем функцию «reset» в документах CIDER (в настоящее время эта функция называется cider-ns-refresh https://docs.cider.mx/cider/usage/misc_features.html ) или документы библиотеки tools.namespace, которую использует CIDER (https://github.com/clojure/tools.namespace ).

Однако есть перехваты для функций, которые вы хотите, чтобы tools.namespace вызывал до и после обновления. Возможно, такой хук настроен в вашем init.el .

Комментарии:

1. да — это выполнялось во время загрузки init.el : (defun cider-refresh () (interactive) (cider-interactive-eval (format "(user/reset)"))) . Возможно, устаревший материал… Спасибо!