5

我安装并运行了 lein,但在我的 Mac (10.6.4) 上它似乎变慢了。

运行'time lein help'给了我

真正的 11m8.674s
用户 0m54.297s
系统 1m32.621s

我又试了一次。

真正的 15m25.560s
用户 1m36.087s
系统 2m52.745s

这有什么问题?有没有人遇到类似的问题?无论如何要检查是什么问题?

添加

安装时,我使用了“sudo lein deps”,因为使用“lein deps”时出现了一些错误。我猜这会导致访问文件出现一些问题。当我运行“ sudo lein SOMETHING”时,它照常工作。

4

3 回答 3

8

需要注意的一件事是它将 src 目录放在类路径上。如果你像我一样从 $HOME 运行它并且有一个 54GB ~/src 目录,那么 JVM 会慢慢爬起来,只是试图找到基本的东西。

于 2010-07-29T04:33:10.333 回答
2

这是因为它寻找钩子的方式。它在这里解释:http ://groups.google.com/group/clojure/browse_thread/thread/e04ab3f6e17f85c4 。

你可以试试蛋糕。它为我的简单 project.clj 开箱即用,无需任何更改,并且由于它使用的持久 JVM,它的速度非常快。

于 2010-07-30T07:50:27.167 回答
1

找到解决方案

sudo lein 使用与仅使用 lein 不同的 CLASSPATH。我猜我的 CLASSPATH 包含 clojure 或 clojure-contrib 与 lein 冲突。

当我在 lein 的第 126 行添加此代码时,问题就消失了。

CLASSPATH="/Users/smcho/.m2/repository/leiningen/leiningen/1.2.0/leiningen-1.2.0-standalone.jar:lib/dev/swank-clojure-1.2.1.jar::src/:" 

对于卸载/安装,我在这里询问并得到了答案。

于 2010-07-29T15:56:55.187 回答