当前位置: 首页 > 知识库问答 >
问题:

LightTable没有连接/调用Clojure项目

骆照
2023-03-14

刚开始一个新的Clojure项目,就遇到了一些让LightTable玩得很好的问题。应用程序/REPL可以通过lein-ring服务器/lein-REPL等正常运行,但尝试连接到LightTable中的任何文件只会使蓝色微调器…旋转…即使在它说它已连接之后。

这些是我的deps(与LightTable 1.5.4-刚刚更新从1.4.something做同样的事情)

(defproject clollo "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :dependencies [[org.clojure/clojure "1.5.1"]
                 [compojure "1.1.5"]
                 [trello "0.1.1-SNAPSHOT"]]
  :plugins [[lein-ring "0.8.5"]]
  :ring {:handler clollo.handler/app}
  :profiles
  {:dev {:dependencies [[ring-mock "0.1.5"]]}})

有问题的文件是

(ns clollo.handler
  (:use compojure.core)
  (:require [compojure.handler :as handler]
            [compojure.route :as route]
            [trello.core]))

(defroutes app-routes
  (GET "/" [] "Hello Wo1rld")
  (route/resources "/")
  (route/not-found "Not Found"))

(def app
  (handler/site app-routes))

(+ 1 1) ;; test LightTable eval!

然后我试图摆脱所有的要求等调试所以我有一个新的文件

(ns clollo.ihopethisworks)

(+ 1 1) ;; this doesn't work either

有什么想法吗?正如我所说,LightTable的InstaRepl本身运行良好,LightTable正在连接到该项目的项目。连接窗口中的clj。当它试图评估任何东西时只是旋转。

谢谢

共有1个答案

汲睿
2023-03-14

通过测试示例代码,它看起来像处理程序中的[trello.core]require项。clj文件导致问题。该库似乎在轻表中初始化cljhttp时出现问题。

此外,LT v0.5. x存在一个问题,在某些情况下,工作指示器在操作完成后继续旋转。您可以使用Statusbar: Reset工作指示器命令来停止它。

 类似资料:
  • 目前,我正在使用LightTable来运行Clojure项目,使用Leiningen,我可以为项目指定一个版本。然而,对于不是项目一部分的. clj文件,LightTable REPL似乎说Clojure版本是1.5.1。 我想把它设为1.7。全部为0。clj文件,有办法做到这一点吗?

  • 当我在LightTable中的repl中键入(clojure版本)时,我会得到作为输出。有没有办法升级到1.6。0? 我假设它正在从Leiningen(我的机器上有2.3.4)绘制Clojure版本,该版本开箱即用1.5.1储存。如何确保Leiningen和LightTable都使用Clojure的最新版本?我谷歌了一下,找不到任何明确的答案。 我确实找到了这个SO问题,但它没有具体解决我的问题。

  • 从Clojoure调用Java非常简单明了,但反过来已被证明是不可预测的。 它们似乎有两种方式: 1)以下类别 2) 将clojure编译成uberjar,然后将其导入java代码。 我选择了第二个选项,因为它更直接。 这是clojure代码 这是Java代码。 当我做出“service.returned(4);”时,系统永远不会返回。我不太明白为什么对我来说,它会像函数没有从Clojure返回一

  • 有没有办法打开tcpip端口5555进行调试,而不需要通过USB连接到电脑?

  • 在我的Windows 7(64位)环境中,我有很多可用的JVM: 目前,对于Lighttable/Leiningen(我不知道选择哪一个,以及如何选择),它使用 C:\ProgramFiles(x86)\Java\j2re1。4.2\u 12\bin\client\jvm。动态链接库 但我真的很想试试 D:\programs\Java\jdk1。7.0_45\jre\bin\server\jvm。

  • 问题内容: 对于“从Java调用Clojure”而言,大多数Google热门歌曲都已过时,建议您使用它clojure.lang.RT来编译源代码。假设您已经从Clojure项目构建了一个jar并将其包含在类路径中,那么您能否帮助您清楚地说明如何从Java调用Clojure? 问题答案: 从Clojure 1.6.0开始,有一种新的首选方式来加载和调用Clojure函数。现在,此方法优于直接调用RT