【问题标题】:Leiningen is installed but I Get Error When Attempting to RunLeiningen 已安装,但尝试运行时出错
【发布时间】:2017-01-10 19:56:42
【问题描述】:

我在我的电脑上安装了 Leiningen:/usr/local/bin/lein(版本 2.7.1)

我在这里安装了 Java:/usr/bin/java(版本 1.8.0_74)

我已将 Leiningen 设置为可执行,但当我运行“lein”时,我收到以下错误消息:

"java.lang.Exception: Error loading /Users/jessierichardson/Desktop/project.clj
 at leiningen.core.project$read_raw$fn__6407.invoke (project.clj:962)
    leiningen.core.project$read_raw.invokeStatic (project.clj:956)
    leiningen.core.project$read_raw.invoke (project.clj:952)
    leiningen.core.project$read.invokeStatic (project.clj:973)
    leiningen.core.project$read.invoke (project.clj:970)
    leiningen.core.project$read.invokeStatic (project.clj:974)
    leiningen.core.project$read.invoke (project.clj:970)
    leiningen.core.main$_main$fn__5998.invoke (main.clj:397)
    leiningen.core.main$_main.invokeStatic (main.clj:394)
    leiningen.core.main$_main.doInvoke (main.clj:391)
    clojure.lang.RestFn.invoke (RestFn.java:397)
    clojure.lang.Var.invoke (Var.java:375)
    clojure.lang.AFn.applyToHelper (AFn.java:152)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.core$apply.invokeStatic (core.clj:646)
    clojure.main$main_opt.invokeStatic (main.clj:314)
    clojure.main$main_opt.invoke (main.clj:310)
    clojure.main$main.invokeStatic (main.clj:421)
    clojure.main$main.doInvoke (main.clj:384)
    clojure.lang.RestFn.invoke (RestFn.java:421)
    clojure.lang.Var.invoke (Var.java:383)
    clojure.lang.AFn.applyToHelper (AFn.java:156)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.main.main (main.java:37)
Caused by: clojure.lang.Compiler$CompilerException: java.lang.RuntimeException: Unable to resolve symbol: bookmark88 in this context, compiling:(/Users/jessierichardson/Desktop/project.clj:0:0)
 at clojure.lang.Compiler.analyze (Compiler.java:6688)
    clojure.lang.Compiler.analyze (Compiler.java:6625)
    clojure.lang.Compiler.eval (Compiler.java:6931)
    clojure.lang.Compiler.load (Compiler.java:7379)
    clojure.lang.Compiler.loadFile (Compiler.java:7317)
    clojure.lang.RT$3.invoke (RT.java:320)
    leiningen.core.project$read_raw$fn__6407.invoke (project.clj:960)
    leiningen.core.project$read_raw.invokeStatic (project.clj:956)
    leiningen.core.project$read_raw.invoke (project.clj:952)
    leiningen.core.project$read.invokeStatic (project.clj:973)
    leiningen.core.project$read.invoke (project.clj:970)
    leiningen.core.project$read.invokeStatic (project.clj:974)
    leiningen.core.project$read.invoke (project.clj:970)
    leiningen.core.main$_main$fn__5998.invoke (main.clj:397)
    leiningen.core.main$_main.invokeStatic (main.clj:394)
    leiningen.core.main$_main.doInvoke (main.clj:391)
    clojure.lang.RestFn.invoke (RestFn.java:397)
    clojure.lang.Var.invoke (Var.java:375)
    clojure.lang.AFn.applyToHelper (AFn.java:152)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.core$apply.invokeStatic (core.clj:646)
    clojure.main$main_opt.invokeStatic (main.clj:314)
    clojure.main$main_opt.invoke (main.clj:310)
    clojure.main$main.invokeStatic (main.clj:421)
    clojure.main$main.doInvoke (main.clj:384)
    clojure.lang.RestFn.invoke (RestFn.java:421)
    clojure.lang.Var.invoke (Var.java:383)
    clojure.lang.AFn.applyToHelper (AFn.java:156)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.main.main (main.java:37)
Caused by: java.lang.RuntimeException: Unable to resolve symbol: bookmark88 in this context
 at clojure.lang.Util.runtimeException (Util.java:221)
    clojure.lang.Compiler.resolveIn (Compiler.java:7164)
    clojure.lang.Compiler.resolve (Compiler.java:7108)
    clojure.lang.Compiler.analyzeSymbol (Compiler.java:7069)
    clojure.lang.Compiler.analyze (Compiler.java:6648)
    clojure.lang.Compiler.analyze (Compiler.java:6625)
    clojure.lang.Compiler.eval (Compiler.java:6931)
    clojure.lang.Compiler.load (Compiler.java:7379)
    clojure.lang.Compiler.loadFile (Compiler.java:7317)
    clojure.lang.RT$3.invoke (RT.java:320)
    leiningen.core.project$read_raw$fn__6407.invoke (project.clj:960)
    leiningen.core.project$read_raw.invokeStatic (project.clj:956)
    leiningen.core.project$read_raw.invoke (project.clj:952)
    leiningen.core.project$read.invokeStatic (project.clj:973)
    leiningen.core.project$read.invoke (project.clj:970)
    leiningen.core.project$read.invokeStatic (project.clj:974)
    leiningen.core.project$read.invoke (project.clj:970)
    leiningen.core.main$_main$fn__5998.invoke (main.clj:397)
    leiningen.core.main$_main.invokeStatic (main.clj:394)
    leiningen.core.main$_main.doInvoke (main.clj:391)
    clojure.lang.RestFn.invoke (RestFn.java:397)
    clojure.lang.Var.invoke (Var.java:375)
    clojure.lang.AFn.applyToHelper (AFn.java:152)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.core$apply.invokeStatic (core.clj:646)
    clojure.main$main_opt.invokeStatic (main.clj:314)
    clojure.main$main_opt.invoke (main.clj:310)
    clojure.main$main.invokeStatic (main.clj:421)
    clojure.main$main.doInvoke (main.clj:384)
    clojure.lang.RestFn.invoke (RestFn.java:421)
    clojure.lang.Var.invoke (Var.java:383)
    clojure.lang.AFn.applyToHelper (AFn.java:156)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.main.main (main.java:37)"

我几个月前在 Clojure 中有一个项目,lein 运行良好,并且与当前版本的 lein 和 java 保持同步。

有人可以帮忙吗?

【问题讨论】:

  • 错误不是由leiningen引起的
  • 谢谢-你能详细说明一下吗?

标签: clojure clojurescript leiningen


【解决方案1】:

当您从 lein 项目(具有 project.clj 文件)的目录运行 lein 时,即使您没有给它任何命令,它也会尝试解析项目文件。如果你从一个不是项目的目录中运行lein,它至少会打印出可用的命令,因为没有要读取的项目文件。

上面的文本中有一个错误“无法解析符号bookmark88”。这是在您的project.clj 文件中。如果您需要帮助,请将其内容粘贴到您的原始问题中,或自行检查以确定问题所在。这就是你不能运行 lein 的原因。

我建议您将项目放在自己的目录中,而不是像现在这样放在桌面上。然后在您的终端中切换到项目目录(包含project.clj 的目录)并从那里运行lein

【讨论】:

  • 谢谢乔希。它实际上在它自己的目录中,只是该目录在桌面上。我尝试通过执行“lein new myproj”来创建一个新项目,还尝试了我在一些线程中看到的“lein new app myproj”。我什至无法获取 Leiningen 的版本或使用此文件夹中的 repl,因此它似乎缺少权限。尝试通过执行 chmod 755 *path_name 和 chmod a + x *pathname 使其可执行,但没有成功。
  • @JessieRichardson 堆栈跟踪的第一行似乎表明 lein 无法正确读取 Desktop 文件夹中的 project.clj。无论如何,有两件事要检查。首先,在您的主目录中查找名为.lein 的目录,并查看该目录中是否有profiles.clj 并查看是否有错误。其次,创建一个全新的目录,进入它,然后尝试lein new projname——你是说即使这样也失败了?
  • 谢谢-我会试试的。是的,当我尝试在失败的新目录中创建新项目时。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-28
相关资源
最近更新 更多