clojure.core/refer失败,"$不存在"

Art*_*ldt 1 clojure

加载此项目时:

(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)

Jer*_*emy 5

我注意到您的项目名称与其中一个依赖项相同.假设您正在使用FIXME项目地图中给出的Leiningen默认值,那么您很可能src/incanter/core.clj在项目中拥有该文件.

鉴于这一切,我能够通过创建名为"incanter"的新项目并调用您在REPL中执行的相同命令来重现错误.然后我将项目"incanter"命名空间重命名为其他东西(也在core.clj中更改它)并use再次在REPL中调用该命令.这次我没有收到错误.

旁注:我能够重现这个问题:dev-dependencies.