clj 和 cljs repls 都正确处理输入
clj
repl 挂在任何命令上。 [== ]
“进度条”无限期运行,不产生任何输出。
cider-jack-in-clj&cljs
clj
repl(+ 1 1)
如果我使用cider-jack-in
而不是cider-jack-in-clj&cljs
则不会发生这种情况
cider-jack-in-clj
cider-jack-in-cljs
cider-jack-in-clj
cider-connect-sibling-clojurescript
试图切换到figwheel-main
而不是figwheel
作为 cljs repl 类型。 收到一条消息Figwheel-main is not available. Please check [cider docs link]
设法设置figwheel-main
。 同样的问题仍然存在 - 只要cljs
repl 开始 - clj
repl 就会挂起。
CIDER 0.19.0snapshot (package: 20181030.2222), nREPL 0.2.12
Clojure 1.9.0, Java 1.8.0_20
Java 1.8.0_20 Java HotSpot(TM) 64 位服务器 VM 上的 Leiningen 2.8.1
GNU Emacs 26.1
MacOS 莫哈韦沙漠 10.14.1
同样在这里
在某处也有一个类似的问题,也有 fighweel。 直到出现一个可以复制的简单项目,我认为没有希望解决这个问题。
@achikin你能用https://github.com/bhauman/figwheel-main/blob/master/README.md#try -figwheel-with-flappy-bird 复制吗
上周末我在与苹果酒大师一起使用它时没有出现故障。
如果你这样做,另一件可能有益的事情是$HOME/.lein/profile.clj
@arichiardi让我试试。 我想我忘了提到它是 Spacemacs。
@arichiardi我已经重新安装了 Spacemacs,一切都按预期工作。
可重现的构建 ¯ \ _ (ツ) _ / ¯
我也刚碰到这个问题。 Clojure REPL 似乎挂起,而 ClojureScript 处于挂起状态。
我正在使用苹果酒的connect
而不是jack-in
,我的 _project.clj_ 文件具有figwheel-main
、 cider/piggieback
和nrepl
依赖项, cider/cider-nrepl
插件,以及cider.piggieback/wrap-cljs-repl
配置。 我还从 clj one 提供 cljs 应用程序,而不是 figwheel-main 的服务器!
这最终导致了一个死锁,其中 cljs repl 正在等待来自浏览器的连接,浏览器正在等待应用服务器上线,并且当 cljs 正在等待连接时,应用服务器的 repl 挂起。
幸运的是,figwheel-main 的默认索引也连接到 REPL; 在浏览器中打开连接 url 的域部分可以解锁两个 REPL。 然而,由于某种未知原因,clj 和 cljs REPL 都被交换了,而它们当前的命名空间没有改变。 一旦我将那些当前的命名空间改回来,事情就会正常工作。
(我尝试重新安装 Spacemacs,但没有奏效!)
有解决方案吗?
最有用的评论
@arichiardi让我试试。 我想我忘了提到它是 Spacemacs。