我是clojure的初學者& emacs。 我正在使用clojure & emacs在clojure-doc.org上的教程。 當我用lein創建了我的測試項目之後,在emacs中啓動了nrepl,並且編輯了core_test.clj,我嘗試編譯了 。emacs&clojure編譯錯誤
然後我得到這個:
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)
我的項目是用leiningen 2中創建,通過lein new test1
。 我正在使用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放在那裏的文件頂部的命名空間行? – 2013-03-19 23:13:19
不,我通過創建不同的項目多次嘗試過。 我遵循clojure-doc.org上的步驟 http://clojure-doc.org/articles/tutorials/emacs.html – 2013-03-19 23:16:10
我編輯了我的問題。 – 2013-03-19 23:24:39