2012-03-12 4 views
9

Sadece Clojure ve web programlama öğrenmeye başlıyorum. Clojure 1.3.0'a Leiningen 2.0.0-preview2 yükledim ve projeleri doğru şekilde oluşturabilirim. Ama noir yüklemek için lein plugin install lein-noir 1.2.1 koştuğumda her zaman That's not a task. Use "lein help" to list all tasks. hata var.leiningen install lein-noir başarısız oldu

Ayrıca :dev-dependenciesproject.clj içine lein-noir eklemeye çalıştı ve lein deps çalıştı ama hiçbir şey yapmadı.

Sorun nedir ve bunu nasıl çözebilirim bilen var mı? Çok teşekkürler!

My çevre:

  • Mac OS X 10.6.8
  • Java 6
  • Leiningen 2.0.0-preview2

Ben de Leiningen 1.7 uğraş ama farklı bir hata var ve birisi bunun nedeni leiningen 1.7'nin yalnızca Clojure 1.2.x ile çalışabileceğini söyledi. Leiningen 1.7:

'i kullandığımda hata şu:
Exception in thread "main" java.lang.RuntimeException: java.lang.NoSuchMethodError: clojure.lang.KeywordLookupSite.(ILclojure/lang/Keyword;)V 
    at clojure.lang.Util.runtimeException(Util.java:165) 
    at clojure.lang.Compiler.eval(Compiler.java:6476) 
    at clojure.lang.Compiler.eval(Compiler.java:6431) 
    at clojure.core$eval.invoke(core.clj:2795) 
    at clojure.main$eval_opt.invoke(main.clj:296) 
    at clojure.main$initialize.invoke(main.clj:315) 
    at clojure.main$script_opt.invoke(main.clj:339) 
    at clojure.main$main.doInvoke(main.clj:426) 
    at clojure.lang.RestFn.invoke(RestFn.java:551) 
    at clojure.lang.Var.invoke(Var.java:426) 
    at clojure.lang.AFn.applyToHelper(AFn.java:193) 
    at clojure.lang.Var.applyTo(Var.java:518) 
    at clojure.main.main(main.java:37) 
Caused by: java.lang.NoSuchMethodError: clojure.lang.KeywordLookupSite.(ILclojure/lang/Keyword;)V 
    at leiningen.util.plugins$stale_QMARK_.(plugins.clj:68) 
    at leiningen.util.plugins__init.load(Unknown Source) 
    at leiningen.util.plugins__init.(Unknown Source) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at clojure.lang.RT.loadClassForName(RT.java:2030) 
    at clojure.lang.RT.load(RT.java:417) 
    at clojure.lang.RT.load(RT.java:398) 
    at clojure.core$load$fn__4610.invoke(core.clj:5386) 
    at clojure.core$load.doInvoke(core.clj:5385) 
    at clojure.lang.RestFn.invoke(RestFn.java:408) 
    at clojure.core$load_one.invoke(core.clj:5200) 
    at clojure.core$load_lib.doInvoke(core.clj:5237) 
    at clojure.lang.RestFn.applyTo(RestFn.java:142) 
    at clojure.core$apply.invoke(core.clj:602) 
    at clojure.core$load_libs.doInvoke(core.clj:5271) 
    at clojure.lang.RestFn.applyTo(RestFn.java:137) 
    at clojure.core$apply.invoke(core.clj:604) 
    at clojure.core$use.doInvoke(core.clj:5363) 
    at clojure.lang.RestFn.invoke(RestFn.java:482) 
    at leiningen.core$loading__4414__auto__.invoke(core.clj:1) 
    at leiningen.core__init.load(Unknown Source) 
    at leiningen.core__init.(Unknown Source) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at clojure.lang.RT.loadClassForName(RT.java:2030) 
    at clojure.lang.RT.load(RT.java:417) 
    at clojure.lang.RT.load(RT.java:398) 
    at clojure.core$load$fn__4610.invoke(core.clj:5386) 
    at clojure.core$load.doInvoke(core.clj:5385) 
    at clojure.lang.RestFn.invoke(RestFn.java:408) 
    at clojure.core$load_one.invoke(core.clj:5200) 
    at clojure.core$load_lib.doInvoke(core.clj:5237) 
    at clojure.lang.RestFn.applyTo(RestFn.java:142) 
    at clojure.core$apply.invoke(core.clj:602) 
    at clojure.core$load_libs.doInvoke(core.clj:5271) 
    at clojure.lang.RestFn.applyTo(RestFn.java:137) 
    at clojure.core$apply.invoke(core.clj:604) 
    at clojure.core$use.doInvoke(core.clj:5363) 
    at clojure.lang.RestFn.invoke(RestFn.java:408) 
    at user$eval1.invoke(NO_SOURCE_FILE:1) 
    at clojure.lang.Compiler.eval(Compiler.java:6465) 
    ... 11 more 
+1

lein-noir "1.2.1"? Bence 2.0.0 sürümü hala uygun şekilde kullanmak için "önizleme" - Ben de işe yaramadı. Her ne kadar lein 1.7 ile Clojure 1.3'ü sorunsuz kullanıyorum. – MisterMetaphor

+0

Leiningen 1.x, dahili olarak kullandığı kendi clojure-1.2 jar'lerini bir araya getiriyor, bu yüzden bir sorun olmayacak. Orada bulunan hatayı gönderiyorsanız, birileri size yardımcı olabilir. Henüz leiningen 2 yüklemedim, bu yüzden orada sorunun ne olduğundan emin değilim. – deong

+0

Soruyu değiştirdim. Birisi tekrar bir göz atabilir mi? – vreal

cevap

8

ise Yukarıdaki gibi .lein/profiles.clj için lein-noir eklediniz: lein new noir yoursitename. Not lein noir new my-website!

Ayrıca eklemek Eğer Lein 1.7 ile olsun hata ne tür

8

Leiningen 2 çok yenidir. Orada belgelerin çoğu hala leiningen 1.7.0 ile şeyler yapmak nasıl açıklanmaktadır. Lein-noir'i yüklemeye çalışmanın yolları leiningen 2 ile çalışmaz. Lein sürüm 2'nin lein 1.7.0'dan farklı olduğunu açıklayan belgeler here bulunabilir. Özetle, ~/.lein dizininize bir profiles.clj dosyası oluşturmanız gerekir. yazarak

{:user {:plugins [[lein-noir "1.2.1"]]}} 

Şimdi yeni noir proje oluşturabilirsiniz: Eğer Lein-noir kullanmak istediğiniz belirtmek için, ~/.lein/profiles.clj dosyası gibi görünmelidir

lein new noir projectname 
+1

O zaman bu hatayı aldım: 'Artefakt lein-noir bulunamadı: lein-noir: pom: 1.2.0 merkezde (http://repo1.maven.org/maven2) Geri çekiliş lein-noir/lein-noir/1.2.0/lein-noir-1.2.0.pom (1k) http://clojars.org/repo/ Artefakt lein-noir bulunamadı: lein-noir: jar: 1.2.0 merkezde (http : //repo1.maven.org/maven2) Geri bildirim lein-noir/lein-noir/1.2.0/lein-noir-1.2.0.jar (6k) http://clojars.org/repo/ "Ana" java.lang.RuntimeException özel durum: java.util.zip.ZipException: zlo dosyasını açarken hata clojure.lang.Util.runtimeException (Util.java:165) ... ' – vreal

+0

@jasonD tarafından gönderilen yanıtı ekledim. – Brian