gpt4 book ai didi

clojure - 尝试运行 lein 时出现异常

转载 作者:行者123 更新时间:2023-12-02 13:25:46 26 4
gpt4 key购买 nike

尝试在 Linux 中运行 lein 时出现以下异常。

Exception in thread "main" java.lang.NoClassDefFoundError: clojure.core.protocols$fn__5393
at java.lang.Class.initializeClass(libgcj.so.10)
at clojure.core.protocols__init.load(Unknown Source:16)
at clojure.core.protocols__init.<clinit>(Unknown Source)
at java.lang.Class.initializeClass(libgcj.so.10)
at java.lang.Class.forName(libgcj.so.10)
at clojure.lang.RT.loadClassForName(RT.java:1578)
at clojure.lang.RT.load(RT.java:399)
at clojure.lang.RT.load(RT.java:381)
at clojure.core$load$fn__4519.invoke(core.clj:4915)
at clojure.core$load.doInvoke(core.clj:4914)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core__init.load(Unknown Source:5342)
at clojure.core__init.<clinit>(Unknown Source)
at java.lang.Class.initializeClass(libgcj.so.10)
at java.lang.Class.forName(libgcj.so.10)
at clojure.lang.RT.loadClassForName(RT.java:1578)
at clojure.lang.RT.load(RT.java:399)
at clojure.lang.RT.load(RT.java:381)
at clojure.lang.RT.doInit(RT.java:416)
at clojure.lang.RT.<clinit>(RT.java:302)
at java.lang.Class.initializeClass(libgcj.so.10)
at clojure.main.<clinit>(main.java:20)
at java.lang.Class.initializeClass(libgcj.so.10)
at java.lang.Class.forName(libgcj.so.10)
at java.lang.Class.forName(libgcj.so.10)
at jline.ConsoleRunner.main(ConsoleRunner.java:69)
Caused by: java.lang.VerifyError: verification failed at PC 214 in
clojure.core.protocols$fn__5393:invoke((Ljava.lang.Object;Ljava.lang.Object;Ljava.lang.Obje ct;)Ljava.lang.Object;): incompatible type on stack
at java.lang.Class.initializeClass(libgcj.so.10)
...25 more

我已按照他们的 github 页面上的说明进行操作,但没有成功。我以为今天开始学习 clojure 会很有趣,但相反我除了问题什么也没有,我什至不知道 leiningen 是什么,除了我显然必须拥有它。

最佳答案

抱歉让您失望了,

Leiningen 是一个构建工具,可以减轻黑客攻击新 clojure 项目的痛苦。在 leiningen 存在之前,许多人会尝试通过下载 jar 文件来“安装”clojure,然后从源代码构建它。您无需执行任何操作,只需在 leiningen project.clj 文件中指定要使用的版本,它就会将其安装在本地作为该项目的依赖项。

你跑了吗:

  • lein new hello_clojure
  • cd hello_clojure
  • 编辑project.clj并将其设置为使用clojure 1.3.0 :dependencies [[org.clojure/clojure "1.3.0"]
  • lein deps
  • lein 回复
  • (+ 1 2 3 4)

当 leiningen 出现问题时,我通常会:

  • lein升级
  • rm lib/*
  • lein deps

这样的问题(对我来说)并不常见,而且通常相当具体,所以也许您最好访问 irc.freenode.net 上的 #clojure 并询问。这是一群非常友好的人群,不用担心。

关于clojure - 尝试运行 lein 时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10306345/

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