2012-03-12 11 views
9

मैं क्लोजर और वेब प्रोग्रामिंग सीखना शुरू कर रहा हूं। मैंने पर Leiningen 2.0.0-preview2 स्थापित किया है और यह परियोजनाओं को सही तरीके से बना सकता है। लेकिन जब मैं नोयर स्थापित करने के लिए lein plugin install lein-noir 1.2.1 चलाता हूं तो मुझे हमेशा That's not a task. Use "lein help" to list all tasks. त्रुटि मिली।leiningen इंस्टॉल lein-noir

मैंने :dev-dependencies के रूप में project.clj में लीन-नोयर जोड़ने की कोशिश की है और lein deps चलाया लेकिन यह कुछ भी नहीं किया।

क्या किसी को पता है कि समस्या क्या है और मैं इसे कैसे हल कर सकता हूं। आपका बहुत बहुत धन्यवाद!

मेरे पर्यावरण:

  • मैक ओएस एक्स 10.6.8
  • जावा 6
  • Leiningen 2.0.0-preview2

मैं भी Leiningen 1.7 tryed लेकिन अलग त्रुटि मिल गया है और किसी ने कहा कि ऐसा इसलिए है क्योंकि लीनिंग 1.7 केवल क्लोजर 1.2.x के साथ काम कर सकता है जब मैं लीनिंगेन 1.7:

का उपयोग करता हूं तो त्रुटि है
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 1.7 के साथ मिल सकता है? मुझे लगता है कि 2.0.0 संस्करण अभी भी आसानी से उपयोग करने के लिए "पूर्वावलोकन" है - मैं इसे काम करने के लिए भी नहीं मिला। हालांकि मैं बिना किसी समस्या के क्लोजर 1.3 के साथ लीन 1.7 का उपयोग करता हूं। – MisterMetaphor

+0

लीनिंगेन 1.x बंडल का अपना क्लोजर-1.2 जार है जो आंतरिक रूप से उपयोग करता है, इसलिए यह कोई समस्या नहीं होगी। यदि आप वहां पोस्ट की गई त्रुटि पोस्ट करते हैं, तो कोई भी मदद करने में सक्षम हो सकता है। मैंने अभी तक leiningen 2 स्थापित नहीं किया है, इसलिए मुझे यकीन नहीं है कि समस्या क्या हो सकती है। – deong

+0

मैंने प्रश्न संशोधित किया है। क्या कोई भी फिर से देख सकता है? – vreal

उत्तर

8

हैं आपने .lein/profiles.clj पर लीन-नोयर जोड़ा है जैसा कि आपको कमांड चलाने की आवश्यकता है: lein new noir yoursitenamelein noir new my-website नहीं!

इसके अलावा जोड़ने lein-noir "1.2.1"

8

लीनिंगेन 2 बहुत नया है। वहां मौजूद अधिकांश दस्तावेज अभी भी वर्णन कर रहे हैं कि leiningen 1.7.0 के साथ चीजें कैसे करें। जिन तरीकों से आपने लीन-नोयर स्थापित करने का प्रयास किया है, वे लीनिंगेन 2 के साथ काम नहीं करते हैं। दस्तावेज वर्णन करते हैं कि लीन संस्करण 2 लीन 1.7.0 से अलग कैसे है here पाया जा सकता है।

संक्षेप में, आपको ~/.lein निर्देशिका में profiles.clj फ़ाइल बनाने की आवश्यकता है। आप lein-नोयर उपयोग करना चाहते हैं निर्दिष्ट करने के लिए, अपने ~/.lein/profiles.clj फ़ाइल दिखना चाहिए:

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

अब आप एक नया नॉई प्रोजेक्ट बना सकते हैं टाइप करके:

lein new noir projectname 
+1

तब मुझे यह त्रुटि मिली: 'आर्टिफैक्ट लीन-नोयर नहीं मिला: लीन-नोयर: पोम: 1.2.0 केंद्रीय (http://repo1.maven.org/maven2) रिट्रीविंग लीन-नोयर/लीन-नोयर/1.2.0/लीन-नोयर-1.2.0.pom (1k) http://clojars.org/repo/ से आर्टिफैक्ट लीन-नोयर नहीं मिला: लीन-नोयर: जार: 1.2.0 केंद्रीय (http) : //repo1.maven.org/maven2) http://clojars.org/repo/ से रिट्रेविंग लीन-नोयर/लीन-नोयर/1.2.0/लीन-नोयर-1.2.0.jar (6 के) धागे "अपवाद" में अपवाद java.lang.RuntimeException: java.util.zip.ZipException: clipure.lang.Util पर ज़िप फ़ाइल खोलने में त्रुटि।runtimeException (Util.java:165) ... ' – vreal

+0

मैंने @jasonD द्वारा पोस्ट किए गए उत्तर को शामिल किया। – Brian

संबंधित मुद्दे