0

我刚刚在“使用 Clojure 进行 Web 开发”一书之后运行了“lein new compojure-app guestbook”。这本书一步一步地用灯表连接到我的 Clojure 项目。但是,当我尝试这个时,我得到以下对我来说毫无意义的错误。

这是我得到的错误

4

1 回答 1

1

你的错误

对于搜索引擎,这里是您错误相关部分的副本:

Error loading lighttable.nrepl.handler: java.lang.RuntimeException: Unable to resolve var: reader/*alias-map* in this context

原因

Lighttable 已升级为使用更新的tools.reader.

我找到了两个资源:

  1. 一个适用的github 问题,您可能会觉得有帮助。
  2. 涵盖该问题的论坛主题(在上面的 github 问题中提到)。

总结解决方案

有几个人通过简单地lein clean在他们的项目目录中运行解决了这个问题。

如果lein clean没有为您解决,那么这里是论坛的扩展解决方案:

在 project.clj 中。代替

[合成“1.1.6”]

[组合“1.1.6”:排除[org.clojure/tools.reader]]

并添加到 :dependencies 列表

[org.clojure/tools.reader “0.7.10”]

原因似乎是 LightTable 需要这个版本的 tools.reader,但是 Compojure 带来了 0.7.3 版本

使用此解决方案后,您可能希望lein clean再次运行。

于 2014-08-28T14:32:29.467 回答