执行“lein new”时遇到错误(在 Windows 上)

Posted

技术标签:

【中文标题】执行“lein new”时遇到错误(在 Windows 上)【英文标题】:Encountering errors when "lein new" is executed (on windows) 【发布时间】:2012-04-17 00:54:54 【问题描述】:

lein repllein 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 上)的主要内容,如果未能解决你的问题,请参考以下文章

js助手函数

执行脚本时遇到 PLS-00103 错误

为啥我在尝试执行时间戳用户定义函数时遇到运行时错误(范围)

尝试在 lambda 函数中设置按钮标签时出现分段错误

执行 SSIS 包时遇到错误

在作业 ETL-Load 中执行步骤 ETL-file-load 时遇到错误