我偶尔会遇到这个问题,并且通常会解决它,但这很令人沮丧。
我的类路径上有所有Incanter(如果您不知道,请查看:它很棒)。我尝试像这样(通过 Slime REPL)导入它:user> (use 'incanter.core)
,但失败了。
这样做:user> (use 'clojure.contrib.def)
工作得很好,而且这个文件在同一个地方——在我的类路径上。
无论如何,错误与类路径无关:它是这样的:
Don't know how to create ISeq from: clojure.lang.Symbol
[Thrown class java.lang.IllegalArgumentException]
你可以在这里看到我的整个终端(截图)。
我不知道这里发生了什么,这真的很令人沮丧,因为我真的很想使用 Incancter,而且我可以从 Incanter 二进制文件的 REPL 中使用。我绝对不想从中发展——这应该可行。
任何帮助将不胜感激。
编辑:
看起来 Incanter需要Clojure 1.2,并lein swank
给了我 Clojure 1.1。这可能是我的问题的原因:如果是这样,有没有办法继续将 Swank & Lein 与 Clojure 1.2 一起使用?
再次感谢!
编辑:
显然,如果您开始使用 Clojure-1.1 和lein swank
,除非您创建一个新项目,否则您将无法使用它。
如果以后的人有这个问题,这篇文章帮助了我,而且,至少对我来说,如果你已经开始使用 Clojure-1.1,你必须开始一个新的 lein 项目leink swank
。简单地更改您的 project.clj 文件然后lein swank
再次 ing 是行不通的。