【问题标题】:No application has connected to the REPL server没有应用程序连接到 REPL 服务器
【发布时间】:2026-02-15 07:05:01
【问题描述】:

我正在尝试使用 Calva REPL 在 VS Code 中评估一些 Clojure 表单。

当我运行任何these 命令时,我收到错误:

没有应用程序连接到 REPL 服务器。确保您的 JS 环境已加载您编译的 ClojureScript 代码。

它似乎不允许我切换命名空间。

【问题讨论】:

  • 你有一个网页并连接了吗?
  • 是的,在终端中运行lein dev。它们有什么联系吗?
  • 您是否打开了浏览器窗口并访问了该 URL?
  • 谢谢 - 是的,我做到了

标签: visual-studio-code clojure clojurescript read-eval-print-loop shadow-cljs


【解决方案1】:

我假设这是一个浏览器项目。根据错误消息,它是 shadow-cljs。

使用 shadow-cljs Calva 有点过早地打开了 REPL 窗口,因为我们仍然缺乏一种可靠的方法来确保与 ClojureScript 应用程序的连接。一旦你得到提示,就像你在那里一样(尴尬undefined),尝试用应用程序重新加载网页。你应该然后能够评估一些东西,并且提示应该得到一些不那么未定义的东西。

我可以推荐加入#calva channel on the Clojurians Slack,以获得更快的帮助。

【讨论】:

  • 我可能会遇到类似的问题,但使用的是节点项目。有没有办法在我的情况下解决这个问题,或者它是否属于你描述的同一个问题?如果您愿意,很高兴单独发布详细信息。
  • Calva 本身是部分作为 shadow-cljs 节点项目构建的,所以有希望! ? 但是,是的,一个包含更多细节的单独问题会有所帮助。一些节点项目不允许应用程序连接的 REPL,因为它们没有主入口点,但让我们先看看你的详细信息是什么。干杯!
  • 谢谢。很好,你把它整理好了。基本上,这就是我在这里的回答要表达的意思。应用需要运行。
最近更新 更多