gpt4 book ai didi

Windows 上的 Clojure、Leiningen 和 CLASSPATH

转载 作者:行者123 更新时间:2023-12-03 05:45:50 27 4
gpt4 key购买 nike

在 Windows 上安装 Leiningen 的正确方法是什么?我捕获了脚本并进行了自我安装。尝试运行 lein new tutorial 并收到此错误:

线程“main”中的异常 java.lang.RuntimeException: java.io.FileNotFoundExcep
tion: 无法在类上找到 leiningen/core__init.class 或 leiningen/core.clj
小路:
在 clojure.lang.Util.runtimeException(Util.java:165)
在 clojure.lang.Compiler.eval(Compiler.java:6476)
在 clojure.lang.Compiler.eval(Compiler.java:6431)
在 clojure.core$eval.invoke(core.clj:2795)
在 clojure.main$eval_opt.invoke(main.clj:296)
在 clojure.main$initialize.invoke(main.clj:315)
在 clojure.main$script_opt.invoke(main.clj:339)
在 clojure.main$main.doInvoke(main.clj:426)
在 clojure.lang.RestFn.invoke(RestFn.java:482)
在 clojure.lang.Var.invoke(Var.java:417)
在 clojure.lang.AFn.applyToHelper(AFn.java:178)
在 clojure.lang.Var.applyTo(Var.java:518)
在 clojure.main.main(main.java:37)
引起:java.io.FileNotFoundException:找不到 leiningen/core_init。
class 或 leiningen/core.clj 在类路径上:
在 clojure.lang.RT.load(RT.java:430)
在 clojure.lang.RT.load(RT.java:398)
在 clojure.core$load$fn_4610.invoke(core.clj:5386)
在 clojure.core$load.doInvoke(core.clj:5385)
在 clojure.lang.RestFn.invoke(RestFn.java:408)
在 clojure.core$load_one.invoke(core.clj:5200)
在 clojure.core$load_lib.doInvoke(core.clj:5237)
在 clojure.lang.RestFn.applyTo(RestFn.java:142)
在 clojure.core$apply.invoke(core.clj:602)
在 clojure.core$load_libs.doInvoke(core.clj:5271)
在 clojure.lang.RestFn.applyTo(RestFn.java:137)
在 clojure.core$apply.invoke(core.clj:604)
在 clojure.core$use.doInvoke(core.clj:5363)
在 clojure.lang.RestFn.invoke(RestFn.java:408)
在用户 $eval1.invoke(NO_SOURCE_FILE:1)
在 clojure.lang.Compiler.eval(Compiler.java:6465)
……还有 11 个

得到这个后,我将它添加到我的类路径中:
C:\Users\Owner.lein\self-installs\leiningen-2.0.0-SNAPSHOT-standalone.jar
再次运行并得到同样的错误。我错过了什么?

更新
根据@mtyaka 的建议使用 1.6.2 版本

现在我收到这个错误:

线程“main”中的异常 java.lang.RuntimeException: java.lang.NoSuchMethodErr
或:clojure.lang.KeywordLookupSite.(ILclojure/lang/Keyword;)V
在 clojure.lang.Util.runtimeException(Util.java:165)
在 clojure.lang.Compiler.eval(Compiler.java:6476)
在 clojure.lang.Compiler.eval(Compiler.java:6431)
在 clojure.core$eval.invoke(core.clj:2795)
在 clojure.main$eval_opt.invoke(main.clj:296)
在 clojure.main$initialize.invoke(main.clj:315)
在 clojure.main$script_opt.invoke(main.clj:339)
在 clojure.main$main.doInvoke(main.clj:426)
在 clojure.lang.RestFn.invoke(RestFn.java:482)
在 clojure.lang.Var.invoke(Var.java:417)
在 clojure.lang.AFn.applyToHelper(AFn.java:178)
在 clojure.lang.Var.applyTo(Var.java:518)
在 clojure.main.main(main.java:37)
引起:java.lang.NoSuchMethodError: clojure.lang.KeywordLookupSite.(IL
clojure/lang/Keyword;)V
在 leiningen.util.paths$native_arch_path.(paths.clj:32)
在 leiningen.util.paths_init.load(来源不明)
在 leiningen.util.paths_init.(来源不明)
在 java.lang.Class.forName0(Native Method)
在 java.lang.Class.forName(Unknown Source)
在 clojure.lang.RT.loadClassForName(RT.java:2030)
在 clojure.lang.RT.load(RT.java:417)
在 clojure.lang.RT.load(RT.java:398)
在 clojure.core$load$fn__4610.invoke(core.clj:5386)
在 clojure.core$load.doInvoke(core.clj:5385)
在 clojure.lang.RestFn.invoke(RestFn.java:408)
在 clojure.core$load_one.invoke(core.clj:5200)
在 clojure.core$load_lib.doInvoke(core.clj:5237)
在 clojure.lang.RestFn.applyTo(RestFn.java:142)
在 clojure.core$apply.invoke(core.clj:602)
在 clojure.core$load_libs.doInvoke(core.clj:5271)
在 clojure.lang.RestFn.applyTo(RestFn.java:137)
在 clojure.core$apply.invoke(core.clj:602)
在 clojure.core$require.doInvoke(core.clj:5352)
在 clojure.lang.RestFn.invoke(RestFn.java:408)
在 leiningen.core$loading_4414_auto_.invoke(core.clj:1)
在 leiningen.core_init.load(来源不明)
在 leiningen.core_init.(来源不明)
在 java.lang.Class.forName0(Native Method)
在 java.lang.Class.forName(Unknown Source)
在 clojure.lang.RT.loadClassForName(RT.java:2030)
在 clojure.lang.RT.load(RT.java:417)
在 clojure.lang.RT.load(RT.java:398)
在 clojure.core$load$fn_4610.invoke(core.clj:5386)
在 clojure.core$load.doInvoke(core.clj:5385)
在 clojure.lang.RestFn.invoke(RestFn.java:408)
在 clojure.core$load_one.invoke(core.clj:5200)
在 clojure.core$load_lib.doInvoke(core.clj:5237)
在 clojure.lang.RestFn.applyTo(RestFn.java:142)
在 clojure.core$apply.invoke(core.clj:602)
在 clojure.core$load_libs.doInvoke(core.clj:5271)
在 clojure.lang.RestFn.applyTo(RestFn.java:137)
在 clojure.core$apply.invoke(core.clj:604)
在 clojure.core$use.doInvoke(core.clj:5363)
在 clojure.lang.RestFn.invoke(RestFn.java:408)
在用户 $eval1.invoke(NO_SOURCE_FILE:1)
在 clojure.lang.Compiler.eval(Compiler.java:6465)
……还有 11 个

最佳答案

看起来您正在尝试安装 leiningen 2,它目前正在开发中,尚未真正准备好。如果 self-install,我不会感到惊讶目前不起作用,尤其是在 Windows 上。

请试试 stable version of lein.bat (目前为 1.6.2)。

关于Windows 上的 Clojure、Leiningen 和 CLASSPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8863755/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com