2016-02-13 49 views
2

在新鲜雷音(〜2.5)REPL,I型:需要core.async在雷音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) 

感谢你的答案我现在设法要求使用石榴或蒸馏器在运行时REPL任意库。但宏呢?例如 - 我可以在repl中获得'go'宏吗?没有像(require-macros ...)类似于在项目的ns声明中需要core.async的方法

+0

它是否在您的project.clj中? – jmargolisvt

+0

可能重复[无法在类路径中找到clojure/core/async \ _ \ _ init.class或clojure/core/async.clj](http:/ /stackoverflow.com/questions/20037682/could-not-locate-clojure-core-async-init-class-or-clojure-core-async-clj-on-cla) – jmargolisvt

+0

你编辑它真的是一个新问题。它将作为一个新问题得到更多的关注,并保持这个问题的原意。问题不是谈话,跟进和“谢谢你”的地方。 – jmargolisvt

回答

3

core.async不是clojure.core库的一部分。需要将core.async jar或源文件添加到你的类路径中,最简单的方法是通过project.clj提供依赖项,但是在运行时也可以使用pomegranatealembic等工具,这可以添加到您的本地配置文件.clj。

+0

我检查了alembic,把它放到我的lein项目的依赖项上。当试图在项目的repl中使用它时(如他们的git页面所述),我得到了他的:ClassNotFoundException alembic.still java.net.URLClassLoader.findClass(URLClassLoader.java:381) –

+0

现在就明白了。不得不(需要'alembic.still)第一 –

+0

做注意,alembic需要一个project.clj为了添加折扣,而石榴可以添加折扣,即使你没有项目文件运行 – noisesmith