2012-03-12 3 views
9

私はちょうどClojureとWebプログラミングを学び始めています。私はClojure 1.3.0Leiningen 2.0.0-preview2をインストールしており、プロジェクトを正しく作成できます。しかし、lein plugin install lein-noir 1.2.1を実行してnoirをインストールしたとき、私はいつもThat's not a task. Use "lein help" to list all tasks.エラーを受け取りました。leiningen install lein-noir failed

:dev-dependenciesとしてにlein-noirを追加しようとしましたが、lein depsを実行しましたが、何もしませんでした。

問題の原因がわかっていて、どうすれば解決できるのでしょうか。どうもありがとう!

私の環境:

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

私はまた、Leiningenを1.7にしようと試みたが、別のエラーを持っていますleiningen 1.7はClojure 1.2.xでしか動作しないので誰かがそれを言った Leiningen 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-noir "1.2.1"?私は、2.0.0のバージョンはまだ使いやすい "プレビュー"だと思っています。私はそれをうまく動作させることができませんでした。私は問題なくClojure 1.3でlein 1.7を使用しますが。 – MisterMetaphor

+0

Leiningen 1.xは、内部的に使用する独自のclojure-1.2 jarファイルをバンドルしているため、問題は発生しません。あなたがそこにいるエラーを投稿すると、誰かを助けることができるかもしれません。私はまだleiningen 2をインストールしていないので、そこに何があるのか​​わかりません。 – deong

+0

質問を修正しました。どなたでも見ていただけますか? – vreal

答えて

8

をした場合:今、あなたが入力して新しいノワールプロジェクトを作成することができます

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

:あなたはレイン・ノワールを使用したい指定するには、あなたの〜/ .lein/profiles.cljファイルは次のようになります。上記のように.lein/profiles.cljにlein-noirを追加しました。コマンドを実行する必要があります: lein new noir yoursitenamelein noir new my-website

また追加するには、レイン1.7で取得エラーはどのような

8

ライニング2は非常に新しいものです。そこに書かれているほとんどのドキュメントは、まだ1.7.0で動作する方法を記述しています。あなたがlein-noirをインストールしようとした方法は、leiningen 2で動作しません。lein version 2とlein 1.7.0との違いを説明しているドキュメントはhereです。

一言で言えば、ディレクトリにprofiles.cljファイルを作成する必要があります。

lein new noir projectname 
+1

それから、私はこのエラーを受け取りました: 'artifact lein-noir:lein-noir:pom:1.2.0 in central(http://repo1.maven.org/maven2) Lein-noir/lein-noir/1.2.0/lein-noir-1.2.0.pom(1k) http://clojars.org/repo/ artifact lein-noir:lein-noir:jar:1.2.0 in central(http ://repo1.maven.org/maven2) lein-noir/lein-noir/1.2.0/lein-noir-1.2.0.jar(6k) のリクルート:http://clojars.org/repo/ スレッド "main"の例外java.lang.RuntimeException:java.util.zip.ZipException:zipファイルを開く際にエラーが発生しました at clojure.lang.Util。runtimeException(Util.java:165)... ' – vreal

+0

@jasonDによって投稿された回答が組み込まれました。 – Brian