【问题标题】:Clojure installation: starting Clojure failsClojure 安装:启动 Clojure 失败
【发布时间】:2014-05-06 11:06:34
【问题描述】:

我想学习 clojure 并通过 Leiningen 安装它。 启动失败 [见下文]。

问题:如何启动 Clojure?

详情: Xubuntu 14.04 LTS 64,java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64。

启动时的消息:

henk@henk-System-Product-Name:~$ lein repl
nREPL server started on port 46904 on host 127.0.0.1
REPL-y 0.3.0
Clojure 1.5.1
Docs: (doc function-name-here)
      (find-doc "part-of-name-here")
Source: (source function-name-here)
Javadoc: (javadoc java-object-or-class-here)
Exit: Control+D or (exit) or (quit)
Results: Stored in vars *1, *2, *3, an exception in *e

user=> Exception in thread "Thread-4" java.io.FileNotFoundException: /home/henk/.lein    /repl-port (Permission denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
at clojure.java.io$fn__8640.invoke(io.clj:234)
at clojure.java.io$fn__8564$G__8540__8571.invoke(io.clj:73)
at clojure.java.io$fn__8614.invoke(io.clj:170)
at clojure.java.io$fn__8590$G__8544__8597.invoke(io.clj:73)
at clojure.java.io$writer.doInvoke(io.clj:123)
at clojure.lang.RestFn.invoke(RestFn.java:410)
at clojure.lang.AFn.applyToHelper(AFn.java:161)
at clojure.lang.RestFn.applyTo(RestFn.java:132)
at clojure.core$apply.invoke(core.clj:619)
at clojure.core$spit.doInvoke(core.clj:6291)
at clojure.lang.RestFn.invoke(RestFn.java:425)
at user$eval540.invoke(NO_SOURCE_FILE:0)
at clojure.lang.Compiler.eval(Compiler.java:6619)
at clojure.lang.Compiler.eval(Compiler.java:6609)
at clojure.lang.Compiler.eval(Compiler.java:6582)
at clojure.core$eval.invoke(core.clj:2852)
at leiningen.core.eval$fn__3577.invoke(eval.clj:304)
at clojure.lang.MultiFn.invoke(MultiFn.java:231)
at leiningen.core.eval$eval_in_project.invoke(eval.clj:326)
at clojure.lang.AFn.applyToHelper(AFn.java:167)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.core$apply.invoke(core.clj:619)
at leiningen.repl$server$fn__7443.invoke(repl.clj:201)
at clojure.lang.AFn.applyToHelper(AFn.java:159)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.core$apply.invoke(core.clj:617)
at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1788)
at clojure.lang.RestFn.invoke(RestFn.java:425)
at clojure.lang.AFn.applyToHelper(AFn.java:163)
at clojure.lang.RestFn.applyTo(RestFn.java:132)
at clojure.core$apply.invoke(core.clj:621)
at clojure.core$bound_fn_STAR_$fn__4102.doInvoke(core.clj:1810)
at clojure.lang.RestFn.invoke(RestFn.java:397)
at clojure.lang.AFn.run(AFn.java:24)
at java.lang.Thread.run(Thread.java:744)

【问题讨论】:

  • 您使用的是哪个版本的 lein?尝试做lein clean 然后rm .lein-repl-history。如果这没有帮助,请尝试卸载 lein 并安装最新版本。
  • 我昨天下载了lein,所以是最新版本。我现在刚刚重新安装了它。 lein clean 给出“找不到清理所需的 project.clj”[也在执行“lein new app clojure-noob”之后。这可能与 Java 有关吗?
  • 问题似乎是 lein 需要的文件没有正确的权限。如此处所示:/home/henk/.lein /repl-port (Permission denied)。通过搜索,您会发现有一个未解决的问题与您在此处遇到的问题非常相似:github.com/wuub/SublimeREPL/issues/107 也许其中一种解决方案可以帮助您解决这个问题。
  • 我已经查看了线程,但问题是在启动 REPL 之前出现了一系列消息。消息后,一切正常。在我没有 REPL 的情况下,终端挂起。我在 jEdit 中得到一个 REPL,但它不起作用。 Lighttable 没有启动。

标签: java clojure startup


【解决方案1】:

解决了。解决方案是完全去除并清除 leiningen, 如here 所述, 然后在 ~/bin 中重新安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-28
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 2016-02-24
    • 1970-01-01
    相关资源
    最近更新 更多