在lein repl

时间:2016-02-13 16:47:50

标签: clojure clojurescript leiningen

在一个新鲜的lein(~2.5)repl中,我输入:

 (require '[clojure.string :as string])

我可以按预期使用字符串。但是,当尝试像这样需要core.asnc时,我收到错误信息:

(require '[clojure.core.async :as ca])
FileNotFoundException Could not locate clojure/core/async__init.class or clojure/core/async.clj on classpath.  clojure.lang.RT.load (RT.java:449)

感谢您的回答我现在设法在运行时使用石榴或alembic在repl中要求任意库。但宏怎么样?例如 - 我是如何得到的? repl中的宏?没有类似的东西(require-macros ...类似于在项目声明中要求core.async时所采用的方法。

1 个答案:

答案 0 :(得分:5)

core.async不是clojure.core库的一部分。您需要将core.async jar或sources添加到类路径中。最简单的方法是通过project.clj实现依赖,但是还有一些工具,如pomegranatealembic,可以在运行时执行此操作,可以将其添加到本地profiles.clj。 / p>