【发布时间】:2016-02-14 00:10:52
【问题描述】:
为了开发一个库,我从一个 lein 项目开始,像这样调用:
lein new mylib
如果我现在打电话给lein install,我可以在其他项目中访问我的库。但是尝试立即测试我编写的函数失败了:
lein repl
...
(dir mylib.core)
Exception No namespace: mylib.core found clojure.core/the-ns (core.clj:4008)
我是否必须在 project.clj 文件中添加一些内容?
【问题讨论】:
-
REPL 从哪个命名空间开始?我通常通过
(in-ns NAME)切换。 -
dir 也应该适用于其他命名空间。但是,尝试 (in-ns ..) 会引发上述相同的错误...
-
in-ns如果在加载该命名空间的代码之前运行,会给你一个看似无法使用的 repl。(clojure.core/refer-clojure)将把 repl 从那个状态中解救出来。 -
只是为了确定:您的文件中有相应的
(ns BLAH BLAH)?没有错字吗?
标签: clojure clojurescript leiningen