我最近決定開始使用Slime/Swank編寫Clojure。我昨天按照this blogpost的標準安裝了Incanter,Clojure,Slime和Swank,這封信運行良好。但是,我遇到了讓Slime在類路徑中找到目錄和文件的問題。我在OS X 10.6的Aquamacs上使用lein swank
和slime-connect
運行Slime。我有兩個問題:讓史萊姆在類路徑中找到文件,並貢獻
1)我建立了一個小項目來構建一個生命模擬遊戲。我之前有一個名爲grid.clj的文件,我把它放在項目的lib目錄中。在core.clj我把下面的
(ns gof.core
(:require grid))
(def w (grid.make_grid 8))
這段代碼後做C-x C-e
給出了REPL此錯誤消息:使用
(doseq [p (.getURLs (java.lang.ClassLoader/getSystemClassLoader))] (println (.getPath p)))
Could not locate grid__init.class or grid.clj on classpath:
[Thrown class java.io.FileNotFoundException]
所以我看着我的類路徑
其中產生了這個:
/Users/zjanes/Documents/gof/test/
/Users/zjanes/Documents/gof/test-resources
/Users/zjanes/Documents/gof/src/
/Users/zjanes/Documents/gof/classes/
/Users/zjanes/Documents/gof/resources
/Users/zjanes/Documents/gof/lib/clojure-1.3.0.jar
/Users/zjanes/Documents/gof/lib/grid.clj
/Users/zjanes/.lein/plugins/swank-clojure-1.3.4.jar
nil
user>
在我看來,grid.clj是在這個類路徑上,所以爲什麼我會收到錯誤消息?
2)爲了解決這個問題,我查看了clojure-1.3.0.jar,找不到任何看起來像clojure.contrib的東西。如上所述安裝clojure時是否包含contrib?
我敢肯定,這是顯而易見的,我使用Clojure一個完整的新手,所以更清晰的答案,少假定知識,就更好了。
爲了完整起見,我看這些問題的答案(123)和this page,再加上一些谷歌上搜索周圍。
在此先感謝
我正在尋找一個更現代的方法......袖手旁觀。 – 2012-03-31 00:45:35
你的答案將不得不等待,直到我得到過去的「$不存在」當我嘗試使用咒術 – 2012-03-31 01:09:37