首页 > 解决方案 > Spyscope Java RuntimeException No reader function for tag spy/p

问题描述

我正在尝试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

我似乎找不到有关如何解决此问题的任何答案。

标签: clojurespyscope

解决方案


回答我自己的问题,以便下一个人更容易寻找解决方案。

答案可以追溯到【this issue】:(https://github.com/dgrnbrg/spyscope/issues/8

Lein 2 允许用户lein repl在非项目目录中触发,就是这样

您必须在带有project.clj文件的目录中使用 spyscope。


推荐阅读