Команды, связанные с 'leiningen', слишком медленные с Mac OS X - PullRequest
5 голосов
/ 29 июля 2010

Я установил и запустил lein , но на моем Mac (10.6.4) он работает медленно.

Запуск «помощи по времени» дает мне

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 ]

8 голосов
/ 29 июля 2010

Следует отметить, что он поместит каталог src в путь к классам. Если вы запустите его из $ HOME и у вас будет каталог ~ 54 ГБ ~ / src, как у меня, JVM замедлится до ползания, просто пытаясь найти основные вещи.

2 голосов
/ 30 июля 2010

Это из-за того, как оно выглядит для крючков. Это объясняется здесь: http://groups.google.com/group/clojure/browse_thread/thread/e04ab3f6e17f85c4.

Вы можете попробовать торт . Он работал "из коробки" для моего простого project.clj без каких-либо изменений и быстро работает из-за постоянной JVM, которую использует.

1 голос
/ 29 июля 2010

Найденное решение

sudo lein использует другой CLASSPATH, чем тот, что только с lein.Я предполагаю, что мой CLASSPATH, содержащий clojure или clojure-contrib, конфликтовал с lein.

Когда я добавил этот код в строку 126 lein, проблема исчезла.

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/:" 

Для удаления /установив, я спросил и получил ответ здесь .

...