无法启动远程ClojureScript bREPL(它说“无法解析符号......”)

时间:2016-02-07 01:12:57

标签: clojure clojurescript boot-clj proto-repl

ClojureScript noob。

我正在使用Boot:https://github.com/magomimmo/modern-cljs/blob/master/doc/second-edition/tutorial-02.md#browser-repl-brepl

关注以下ClojureScript教程

我可以通过运行boot repl -c andn然后(start-repl)来关注它并将命令行/ boot repl连接到我的站点,但是我想使用基于REPL的更丰富的文本编辑器连接到站点

我已经为原子文本编辑器下载了ProtoRepl。我可以通过给它repl的主机+端口连接到repl,但是当我尝试运行(start-repl)时它会抛出错误:

(start-repl)
=> CompilerException java.lang.RuntimeException: Unable to resolve symbol: start-repl in this context, compiling:(C:\Users\Zain\AppData\Local\Temp\boot.user4327288409706217009.clj:1:1)

似乎我缺少一些ClojureScript / boot特定的导入,但我不确定要添加什么或如何添加它。

以下是一些额外的调试信息:

在工作引导repl连接上运行(def start-repl),与失败的proto-repl连接相比:

引导代表:

cljs.user=> (def start-repl)
#'cljs.user/start-repl

的Proto-REPL:

(def start-repl)
=>
#'user/start-repl

2 个答案:

答案 0 :(得分:0)

从教程看起来,start-repl函数位于boot.user命名空间中。 Proto REPL默认使用用户命名空间。尝试(boot.user / start-repl)

答案 1 :(得分:0)

start-repl命令由adzerk boot-cljs-repl库提供。如果您在cljs.user命名空间中,命令将是:

(adzerk.boot-cljs-repl/start-repl)

如果这是您第一次进入bREPL,Proto-REPL会在每次击键时抛出错误。这是Proto-REPL尝试并且无法验证/自动完成您的clojure表达式。摆脱这些错误的最快方法是禁用自动完成:

  1. 转到Atom的首选项
  2. 点击" Packages"
  3. 搜索" proto-repl"在"已安装的软件包"
  4. 点击"设置"在" proto-repl"盒子
  5. 向下滚动到"启用自动完成功能"设置并取消选中复选框
  6. 重启Atom
  7. 重新启动Brepl的步骤,你应该有一个正常工作的浏览器代表。