加载此项目时:
(defproject incanter "1.0.0-SNAPSHOT"
:description "FIXME: write description"
:dependencies [[org.clojure/clojure "1.3.0"]
[incanter "1.3.0"]]
:dev-dependencies [[swank-clojure/swank-clojure "1.4.0"]])
Run Code Online (Sandbox Code Playgroud)
并像这样使用它:
(use '(incanter stats))
Run Code Online (Sandbox Code Playgroud)
我收到这个神秘的错误消息:
$ does not exist
[Thrown class java.lang.IllegalAccessError]
... lots-o-stack ...
Run Code Online (Sandbox Code Playgroud)
我注意到您的项目名称与其中一个依赖项相同.假设您正在使用FIXME项目地图中给出的Leiningen默认值,那么您很可能src/incanter/core.clj在项目中拥有该文件.
鉴于这一切,我能够通过创建名为"incanter"的新项目并调用您在REPL中执行的相同命令来重现错误.然后我将项目"incanter"命名空间重命名为其他东西(也在core.clj中更改它)并use再次在REPL中调用该命令.这次我没有收到错误.
旁注:我能够重现这个问题:dev-dependencies.