执行“lein new”时遇到错误(在 Windows 上)
Posted
技术标签:
【中文标题】执行“lein new”时遇到错误(在 Windows 上)【英文标题】:Encountering errors when "lein new" is executed (on windows) 【发布时间】:2012-04-17 00:54:54 【问题描述】:lein repl 和 lein deps 等其他命令都可以正常工作。
输出如下
C:\Users\test>lein 版本
Java 1.7.0 Java HotSpot(TM) 64 位服务器虚拟机上的 Leiningen 2.0.0-preview3
C:\Users\test>lein new first
根据“默认”模板生成一个名为 first 的项目。 java.lang.IllegalArgumentException:没有实现方法::make-reader of protocol:#'clojure.java.io/IOFactory f 上课:无 在 clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:495) 在 clojure.java.io$fn_7795$G_7790__7802.invoke(io.clj:63) 在 clojure.java.io$reader.doInvoke(io.clj:96) 在 clojure.lang.RestFn.invoke(RestFn.java:410) 在 leiningen.new.templates$slurp_resource.invoke(templates.clj:29) 在 leiningen.new.templates$renderer$fn__713.doInvoke(templates.clj:79) 在 clojure.lang.RestFn.invoke(RestFn.java:423) 在 leiningen.new.default$default.invoke(default.clj:15) 在 clojure.lang.Var.invoke(Var.java:401) 在 clojure.lang.AFn.applyToHelper(AFn.java:161) 在 clojure.lang.Var.applyTo(Var.java:518) 在 clojure.core$apply.invoke(core.clj:602) 在 leiningen.new$create.doInvoke(new.clj:54) 在 clojure.lang.RestFn.invoke(RestFn.java:425) 在 leiningen.new$create.invoke(new.clj:47) 在 clojure.lang.AFn.applyToHelper(AFn.java:161) 在 clojure.lang.RestFn.applyTo(RestFn.java:132) 在 clojure.core$apply.invoke(core.clj:600) 在 leiningen.new$new.doInvoke(new.clj:101) 在 clojure.lang.RestFn.invoke(RestFn.java:421) 在 clojure.lang.Var.invoke(Var.java:405) 在 clojure.lang.AFn.applyToHelper(AFn.java:163) 在 clojure.lang.Var.applyTo(Var.java:518) 在 clojure.core$apply.invoke(core.clj:602) 在 leiningen.core.main$resolve_task$fn__699.doInvoke(main.clj:66) 在 clojure.lang.RestFn.applyTo(RestFn.java:139) 在 clojure.lang.AFunction$1.doInvoke(AFunction.java:29) 在 clojure.lang.RestFn.applyTo(RestFn.java:137) 在 clojure.core$apply.invoke(core.clj:602) 在 leiningen.core.main$apply_task.invoke(main.clj:88) 在 leiningen.core.main$main$fn_731.invoke(main.clj:140) 在 leiningen.core.main$_main.doInvoke(main.clj:140) 在 clojure.lang.RestFn.invoke(RestFn.java:421) 在 clojure.lang.Var.invoke(Var.java:405) 在 clojure.lang.AFn.applyToHelper(AFn.java:163) 在 clojure.lang.Var.applyTo(Var.java:518) 在 clojure.core$apply.invoke(core.clj:600) 在 clojure.main$main_opt.invoke(main.clj:323) 在 clojure.main$main.doInvoke(main.clj:426) 在 clojure.lang.RestFn.invoke(RestFn.java:457) 在 clojure.lang.Var.invoke(Var.java:413) 在 clojure.lang.AFn.applyToHelper(AFn.java:172) 在 clojure.lang.Var.applyTo(Var.java:518) 在 clojure.main.main(main.java:37)
【问题讨论】:
试试 Leiningen 邮件列表:groups.google.com/group/leiningen 请通过github.com/Raynes/lein-newnew/issues报告此问题 【参考方案1】:我遇到了类似的问题,并通过切换到 lein 1.7.1 解决了它。
尝试下载https://raw.github.com/technomancy/leiningen/stable/bin/lein.bat,然后运行:
lein self-install
【讨论】:
以上是关于执行“lein new”时遇到错误(在 Windows 上)的主要内容,如果未能解决你的问题,请参考以下文章