我最近决定开始使用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