【问题标题】:Unresponsive Clojure REPL after exception异常后无响应的 Clojure REPL
【发布时间】:2011-12-27 21:11:33
【问题描述】:

如果我启动 REPL,然后执行一些引发异常的操作,例如 (use 'non-existent-thing) **,那么之后 REPL 将停止评估我输入的任何内容。是否有一个特殊的键我可以按下让它转身,面向我,松开它的双臂并再次聆听?还是我必须按 ctrl-d,重新启动,键入所有内容,直到这次我把它弄好?

导致:

线程“Thread-1”中的异常 java.lang.RuntimeException:java.io.FileNotFoundException:无法在类路径上找到 non_existent_thing__init.class 或 non_existent_thing.clj:(NO_SOURCE_FILE:0)

编辑:我应该提到我正在使用 lein repl

【问题讨论】:

  • 当我使用 Eclipse 时,我也会遇到同样的情况。我认为这可能是 REPL 本身的问题?
  • 我刚刚发现的 IntelliJ REPL 并没有做到这一点,所以它可能是 Leiningen 的事情
  • 为什么不能在 emacs 中使用lein swank

标签: exception clojure read-eval-print-loop leiningen


【解决方案1】:

我从未见过,我在 Windows、Linux 和 OSX 上使用过 lein repl。唯一有点奇怪的是,我必须点击回车一次或两次才能返回 repl 提示符。

以防万一...您使用哪个版本的 leiningen?最近的JDK? Clojure 版本?

【讨论】:

  • Leiningen 1.5.0-SNAPSHOT 在 Java 1.6.0_22 Java HotSpot(TM) 64 位服务器 VM、Clojure 1.2.0、Ubuntu 10.04 上。我做了 lein new blank,然后 lein repl
  • 您是否在项目中添加了[ring/ring-devel "0.2.0"]?我想,你错过了。
  • 我刚刚在另一台机器上试过了,没有出现问题,所以一定是我的lein安装有问题...
  • 你有默认设置的类路径变量吗?我在运行 leiningen 时受到了干扰(尽管它可能是 clojure)。
  • 刚升级到最新的leiningen,问题就解决了,一切都好,结局也好。
猜你喜欢
  • 1970-01-01
  • 2018-12-30
  • 2013-02-03
  • 2013-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多