【发布时间】:2013-03-19 22:36:12
【问题描述】:
我是 clojure 和 emacs 的初学者。 我正在关注 clojure-doc.org 上的 clojure 和 emacs 教程。 在我用 lein 创建了我的测试项目后,在 emacs 中启动了 nrepl 并 编辑了core_test.clj 我试着编译了。
然后我得到了这个:
Loading /home/jakov/dev/PROJECTS/clojure/test1/test/test1/core_test.clj...
FileNotFoundException Could not locate test1/core__init.class or test1/core.clj on
classpath: clojure.lang.RT.load (RT.java:432)
我的项目是由lein new test1 使用 leiningen 2 创建的。
我正在使用 emacs24
这可能是什么问题?
编辑: 这是我项目的文件结构:
.
./doc
./doc/intro.md
./.gitignore
./README.md
./project.clj
./src
./src/test1
./src/test1/core.clj
./test
./test/test1
./test/test1/core_test.clj
编辑:
这是我的文件:
core_test.clj
(ns test1.core-test
(:use clojure.test
test1.core))
(deftest pairs-of-values
(let [args ["--server" "localhost"
"--port" "8080"
"--environment" "production"]]
(is (= {:server "localhost"
:port "8080"
:environment "production"}
(parse-args args)))))
core.clj
(ns test1.core)
(defn foo
"I don't do a whole lot."
[x]
(println x "Hello, World!"))
据我了解,这应该给我另一个错误, 据我了解,它应该抱怨解析参数。 但是,当我将其添加到 core.clj 时会发生同样的错误:
(defn parse-args [args]
{})
【问题讨论】:
-
您是否更改了 leiningen 放在文件顶部的命名空间行?
-
没有。我通过创建不同的项目多次尝试了这一点。我按照 clojure-doc.org clojure-doc.org/articles/tutorials/emacs.html 上的步骤进行操作
-
我编辑了我的问题。
-
仅在命令行中使用 lein 是否有效?如果您执行
lein run或lein test,它会起作用还是会出现这些错误?需要知道这是 emacs 中的一般问题还是特定于 nrepl。 -
澄清一下……您使用的是劣质 lisp、swank + slime 还是 nrepl?
标签: java clojure leiningen emacs24