无法使用LightTable连接到compojure-app

时间:2014-08-27 15:12:48

标签: clojure leiningen lighttable

我刚刚在“使用Clojure进行Web开发”一书之后运行了“lein new compojure-app guestbook”。在这一步中,本书通过light table连接到我的Clojure项目。但是,当我尝试这个时,我得到以下错误,这对我没有意义。

Here is the error I'm getting

1 个答案:

答案 0 :(得分:1)

您的错误

对于搜索引擎,以下是错误相关部分的副本:

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

原因

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

我找到了两个资源:

  1. 您可能会发现有用的github issue
  2. 涵盖问题的forum thread(在上面的github问题中提到)。
  3. 汇总解决方案

    有些人通过在项目目录中运行lein clean来解决这个问题。

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

      

    在project.clj中。取代

         

    [compojure“1.1.6”]

         

         

    [compojure“1.1.6”:exclusions [org.clojure / tools.reader]]

         

    并添加到:dependencies列表

         

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

         

    原因似乎是LightTable期望这个版本   tools.reader,但Compojure带来版本0.7.3

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