如何在leiningen中使用Clojure`use`功能?

时间:2013-12-28 11:00:01

标签: clojure leiningen

我对Clojure和Leiningen都很陌生。我在C:\clojure-1.5.1的Windows上安装了Clojure,在C:\.lein\bin安装了leiningen-win-installer beta1。

现在我正在尝试Eric Rochester的书中的例子。我在project.clj中包含了Incanter的依赖库,也使用了dep。

如何使用命令(use 'incanter.core)?我得到了'use' is not recognized as an internal or external command。另外,如何在user=>使用lein命令?

2 个答案:

答案 0 :(得分:1)

编辑 - 我忘了“lein deps”,直到我看到Mars的回答

在开始lein repl之前,你必须进行项目(使用“lein new getting-data”或本书中的任何内容)。

这会创建一个新目录,并在该目录中找到并编辑“project.clj”以包含依赖项(如书中所示)。

进入project.clj所在的目录并从dos / powershell提示符下运行“lein deps”。

那么当你在同一个目录中运行lein repl时,在user =>提示,做

(use 'incanter.core) 

它将以“nil”返回,你将会运行。您可能希望首先从leiningen页面运行一些示例,以获得更多lein的感觉。您始终在“user =>”处键入clojure命令提示,而不是“c:....>”提示。

答案 1 :(得分:0)

Leiningen项目有点微妙.clj。我还没有找到一个简单的介绍。莱文马格鲁德的建议无疑会让你开始。基本的想法是,一旦项目文件设置正确,lein deps将会找到您需要的库,并将它们放在lein repl可以找到它们的位置。然后use将适用于已下载的库。有关详细信息,请参阅详细评论project.clj sample file可能会有所帮助。 (不是这个问题的答案的一部分,但是如果你遇到use问题,你可能会很快被ns和文件名绊倒(我是):我建议{{ 3}}。)