2014-02-19 3 views
1

Когда я создаю новый проект с lein new PROJECT, а затем вызвать LEIN Repl изнутри, я получаю следующее исключение:Исключение при запуске нового проекта с Lein новой

Exception in thread "main" java.lang.ExceptionInInitializerError 
    at clojure.main.<clinit>(main.java:20) 
Caused by: java.lang.IllegalStateException: Attempting to call unbound fn: #'clojure.core/refer 
    at clojure.lang.Var$Unbound.throwArity(Var.java:43) 
    at clojure.lang.AFn.invoke(AFn.java:39) 
    at clojure.lang.Var.invoke(Var.java:415) 
    at clojure.lang.RT.doInit(RT.java:460) 
    at clojure.lang.RT.<clinit>(RT.java:329) 
    ... 1 more 
Exception in thread "Thread-4" clojure.lang.ExceptionInfo: Subprocess failed {:exit-code 1} 
    at clojure.core$ex_info.invoke(core.clj:4327) 

Любая идея, что может быть происходит? Мои проекты работали хорошо раньше в тот же день.

Спасибо!

+1

Создал ли проект проект с использованием всех заглавных букв? – ChrisDevo

ответ

0

В конце я удалил файлы ядра ядра Clojure в моем хранилище maven (~/.m2). Когда я снова запустил проект, Лейнинген сбил банки, и все сработало! Один из файлов должен быть каким-то образом поврежден:/

2

Возможно, рабочий пример поможет определить проблему:

 
[email protected]:~$ lein new PROJECT 
Project names containing uppercase letters are not recommended 
and will be rejected by repositories like Clojars and Central. 
If you're truly unable to use a lowercase name, please set the 
LEIN_BREAK_CONVENTION environment variable and try again. 

[email protected]:~$ LEIN_BREAK_CONVENTION=true lein new PROJECT 
Generating a project called PROJECT based on the 'default' template. 
To see other templates (app, lein plugin, etc), try `lein help new`. 
[email protected]:~$ cd PROJECT/ 
[email protected]:~/PROJECT$ lein repl 
nREPL server started on port 47462 
REPL-y 0.3.0 
Clojure 1.5.1 
    Docs: (doc function-name-here) 
      (find-doc "part-of-name-here") 
    Source: (source function-name-here) 
Javadoc: (javadoc java-object-or-class-here) 
    Exit: Control+D or (exit) or (quit) 

user=> Bye for [email protected]:~/PROJECT$ 
[email protected]:~/PROJECT$ lein version 
Leiningen 2.3.4 on Java 1.7.0_40 Java HotSpot(TM) 64-Bit Server VM 
[email protected]:~/PROJECT$ 
  • вы используете LEIN 2.3.x +? if not try lein upgrade
  • Вы используете замену lein в соответствующем каталоге?
  • Неужели lein deps удалось загрузить все, что ему нужно?
  • . Lein версия work (ie: leiningen полностью сломан), если он не работает, удалите ~/.lein и запустите его снова.
+0

Спасибо за предложения. Я попробовал обновить Lein безрезультатно, и все мои другие проекты были сломаны. Только удаление ядра Clojure в maven repo разрешило проблему. – elSnape

Смежные вопросы