<p>cider-jack-in-clj&cljsの問題</p>

作成日 2018年11月01日  ·  7コメント  ·  ソース: clojure-emacs/cider

予想される行動

cljとcljsreplsの両方が入力を正しく処理します

実際の動作

clj replはどのコマンドでもハングします。 [== ] 「プログレスバー」は無期限に実行されており、出力は生成されません。

問題を再現する手順

  1. Emacsを開く
  2. プロジェクトファイルを開く
  3. cider-jack-in-clj&cljs実行します
  4. clj replに切り替えます
  5. (+ 1 1)任意のコマンドを入力します
  6. 出力が生成されず、「プログレスバー」が無期限に回転します

cider-jack-in-clj&cljs代わりにcider-jack-inを使用した場合、これは発生しません

UPD:

  1. cider-jack-in-clj実行します
  2. replは正常に実行されます
  3. cider-jack-in-cljs実行します
  4. cljs replが開始した後、cljreplは動作を停止します

UPD2:

  1. cider-jack-in-clj実行します
  2. replは正常に実行されます
  3. cider-connect-sibling-clojurescript実行します
  4. cljs replが開始した後、cljreplは動作を停止します

UPD3:

cljs replタイプとして、 figwheelではなくfigwheel-mainに切り替えようとしました。 メッセージを受け取りましたFigwheel-main is not available. Please check [cider docs link]

UPD4:

figwheel-mainを設定することができました。 同じ問題が解決しません- cljs replが開始するとすぐに- clj replがハングします。

環境とバージョン情報

CIDERバージョン情報

 CIDER 0.19.0snapshot (package: 20181030.2222), nREPL 0.2.12
 Clojure 1.9.0, Java 1.8.0_20

Lein / Bootバージョン

Leiningen 2.8.1 on Java 1.8.0_20 Java HotSpot(TM)64ビットサーバーVM

Emacsバージョン

GNU Emacs 26.1

オペレーティング・システム

MacOS Mojave 10.14.1

最も参考になるコメント

@arichiardi試してみましょう。 Spacemacsだと言うのを忘れたと思います。

全てのコメント7件

こっちも一緒

fighweelでも、どこかで同様の問題が発生しています。 これを再現できる簡単なプロジェクトが現れるまで、これを修正する望みはないと思います。

@achikinhttps://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-maincider/piggiebacknrepl依存関係、 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を再インストールしようとしましたが、機能しませんでした!)

これに対する解決策はありますか?

このページは役に立ちましたか?
0 / 5 - 0 評価