【问题标题】:'leiningen' related commands too slow with Mac OS X'leiningen' 相关命令在 Mac OS X 上太慢了
【发布时间】:2010-07-29 03:58:27
【问题描述】:

我安装并运行了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”时,它照常工作。

【问题讨论】:

    标签: clojure leiningen


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 你知道我吃完蛋糕后怎么停下来吗?我可以使用 ps aux | grep cake 杀死 -9 所有进程,但可能有更好的方法。
      • 我用蛋糕进行了测试,它更快但没有明显更快。感谢您的信息。
      • 您可以使用cake stop 杀死进程。
      【解决方案3】:

      找到解决办法

      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

      【讨论】:

        猜你喜欢
        • 2012-02-12
        • 1970-01-01
        • 2010-09-20
        • 2011-03-31
        • 2011-12-11
        • 2013-01-05
        • 1970-01-01
        • 2014-06-30
        相关资源
        最近更新 更多