Spyscope Java RuntimeException Нет функции чтения для тега Spy / P - PullRequest
1 голос
/ 14 июня 2019

Я пробую spyscope , и, следуя документированному примеру, я получаю:

user=>  (take 20 (repeat #spy/d (+ 1 2 3)))

RuntimeException No reader function for tag spy/d  clojure.lang.LispReader$CtorReader.readTagged (LispReader.java:1245)
RuntimeException Unmatched delimiter: )  clojure.lang.Util.runtimeException (Util.java:221)
RuntimeException Unmatched delimiter: )  clojure.lang.Util.runtimeException (Util.java:221)

Мой ~/.lein/profile.clj равен:

{:user {:dependencies [[spyscope "0.1.6"]]
        :injections [(require 'spyscope.core)
                     (use 'clojure.tools.trace)]

        :plugins [[lein-try "0.4.3"]]
        }
 }

Моя версия Leiningen:

$ lein --version
Leiningen 2.8.1 on Java 1.8.0_212 OpenJDK 64-Bit Server VM

Кажется, я не могу найти ответы на вопросы, как решить эту проблему.

Ответы [ 2 ]

1 голос
/ 14 июня 2019

Отвечая на мой вопрос, чтобы облегчить поиск решения следующим человеком.

Ответ можно проследить до [этого вопроса]: (https://github.com/dgrnbrg/spyscope/issues/8)

Lein 2 позволяет пользователям запускать lein repl в непроектном каталоге, и это так

Вы должны использовать spyscope в каталоге с файлом project.clj.

0 голосов
/ 15 июня 2019

Вы можете использовать spyscope таким образом в своих профилях. Clj

; try/catch to workaround an issue where `lein repl` outside a project dir
; will not load reader literal definitions correctly:
(try (require 'spyscope.core)
     (catch RuntimeException e))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...