在一个新鲜的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时所采用的方法。
答案 0 :(得分:5)
core.async不是clojure.core库的一部分。您需要将core.async jar或sources添加到类路径中。最简单的方法是通过project.clj实现依赖,但是还有一些工具,如pomegranate和alembic,可以在运行时执行此操作,可以将其添加到本地profiles.clj。 / p>