'leiningen'相关命令对Mac OS X来说太慢了

时间:2010-07-29 03:58:27

标签: clojure leiningen

我已安装并运行lein,但在我的Mac(10.6.4)上似乎速度很慢。

运行'时间lein帮助'给了我

real    11m8.674s
user    0m54.297s
sys 1m32.621s

我又试了一次。

real    15m25.560s
user    1m36.087s
sys 2m52.745s

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

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

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:2)

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

您可以尝试cake。它开箱即用,我的简单project.clj没有任何变化,并且因为它使用的持久JVM而非常快速。

答案 2 :(得分:1)

找到解决方案

sudo lein使用与lein不同的CLASSPATH。我猜我的包含clojure或clojure-contrib的CLASSPATH与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/:" 

对于卸载/安装,我问了一个答案here