【问题标题】:clojure.core/refer failing with "$ does not exist"clojure.core/refer 失败并显示“$ 不存在”
【发布时间】:2012-03-31 10:53:01
【问题描述】:

加载此项目时:

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

并像这样使用它:

 (use '(incanter stats))    

我收到这条神秘的错误消息:

$ does not exist
  [Thrown class java.lang.IllegalAccessError]

... lots-o-stack ...

【问题讨论】:

    标签: clojure


    【解决方案1】:

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

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

    旁注:我能够在没有任何:dev-dependencies 的情况下重现此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-28
      • 2016-11-19
      • 1970-01-01
      • 1970-01-01
      • 2022-10-20
      • 2015-12-31
      • 1970-01-01
      • 2021-12-10
      相关资源
      最近更新 更多