cljとcljsreplsの両方が入力を正しく処理します
clj
replはどのコマンドでもハングします。 [== ]
「プログレスバー」は無期限に実行されており、出力は生成されません。
cider-jack-in-clj&cljs
実行しますclj
replに切り替えます(+ 1 1)
任意のコマンドを入力しますcider-jack-in-clj&cljs
代わりにcider-jack-in
を使用した場合、これは発生しません
cider-jack-in-clj
実行しますcider-jack-in-cljs
実行しますcider-jack-in-clj
実行しますcider-connect-sibling-clojurescript
実行しますcljs replタイプとして、 figwheel
ではなくfigwheel-main
に切り替えようとしました。 メッセージを受け取りました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
Leiningen 2.8.1 on Java 1.8.0_20 Java HotSpot(TM)64ビットサーバーVM
GNU Emacs 26.1
MacOS Mojave 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を再インストールしましたが、すべてが期待どおりに機能します。
再現性のあるビルド¯\ _(ツ)_ /¯
私もこの問題にぶつかりました。 ClojureScriptが保留状態にある間、ClojureREPLがハングしているようです。
私はサイダーの使用していますconnect
ではなくjack-in
、私の_project.clj_ファイルが持っているfigwheel-main
、 cider/piggieback
とnrepl
依存関係、 cider/cider-nrepl
プラグイン、およびcider.piggieback/wrap-cljs-repl
構成されています。 また、figwheel-mainのサーバーではなく、clj1からcljsアプリを提供しています。
これは、cljs replがブラウザーからの接続を保留し、ブラウザーがアプリサーバーがオンラインになるのを待機し、cljs replが接続を保留している間、アプリサーバーのreplがハングするというデッドロックになります。
幸い、figwheel-mainのデフォルトのインデックスもREPLに接続します。 ブラウザで接続URLのドメイン部分を開くと、両方のREPLのロックが解除されます。 ただし、何らかの理由で、現在の名前空間を変更せずに、cljとcljsの両方のREPLがスワップされます。 これらの現在の名前空間を元に戻すと、問題なく動作します。
(Spacemacsを再インストールしようとしましたが、機能しませんでした!)
これに対する解決策はありますか?
最も参考になるコメント
@arichiardi試してみましょう。 Spacemacsだと言うのを忘れたと思います。