<p>problema de sidra-jack-in-clj e cljs</p>

Criado em 1 nov. 2018  ·  7Comentários  ·  Fonte: clojure-emacs/cider

Comportamento esperado

Ambos clj e cljs respondem ao processo de entrada corretamente

Comportamento real

clj repl trava em qualquer comando. [== ] "barra de progresso" está funcionando indefinidamente, nenhuma saída produzida.

Passos para reproduzir o problema

  1. Abra o Emacs
  2. Abrir arquivo de projeto
  3. execute cider-jack-in-clj&cljs
  4. Mude para clj repl
  5. Digite qualquer comando, por exemplo (+ 1 1)
  6. Nenhuma saída produzida, a "barra de progresso" gira indefinidamente

Isso não acontecerá se eu usar cider-jack-in vez de cider-jack-in-clj&cljs

UPD:

  1. execute cider-jack-in-clj
  2. repl corre bem
  3. execute cider-jack-in-cljs
  4. clj repl para de funcionar após o início de cljs repl

UPD2:

  1. execute cider-jack-in-clj
  2. repl corre bem
  3. execute cider-connect-sibling-clojurescript
  4. clj repl para de funcionar após o início de cljs repl

UPD3:

Tentei mudar para figwheel-main vez de figwheel como um tipo de replicação cljs. Recebi uma mensagem Figwheel-main is not available. Please check [cider docs link]

UPD4:

Conseguiu configurar figwheel-main . O mesmo problema persiste - assim que cljs repl inicia - clj repl trava.

Informação de ambiente e versão

Informação da versão CIDER

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

Versão Lein / Boot

Leiningen 2.8.1 em Java 1.8.0_20 Java HotSpot (TM) Servidor VM de 64 bits

Versão Emacs

GNU Emacs 26.1

Sistema operacional

MacOS Mojave 10.14.1

Comentários muito úteis

@arichiardi, deixe-me tentar. Acho que esqueci de mencionar que é o Spacemacs.

Todos 7 comentários

Mesmo aqui

Há um problema semelhante aberto em algum lugar, também com fighweel. Até que surja um projeto simples em que isso possa ser reproduzido, não creio que haja esperança de consertar isso.

@achikin você pode reproduzir com https://github.com/bhauman/figwheel-main/blob/master/README.md#try -figwheel-with-flappy-bird

Eu estava usando isso sem falhas com o mestre de cidra no fim de semana passado.
Caso o faça, outra coisa que pode ser benéfica de ver é o $HOME/.lein/profile.clj

@arichiardi, deixe-me tentar. Acho que esqueci de mencionar que é o Spacemacs.

@arichiardi Reinstalei o Spacemacs e tudo funciona conforme o esperado.
Construções reproduzíveis ¯ \ _ (ツ) _ / ¯

Acabei de abordar esse problema também. Parece que o Clojure REPL trava enquanto o ClojureScript está no estado pendente.

Estou usando connect da Cidra em vez de jack-in , meu arquivo _project.clj_ tem as dependências figwheel-main , cider/piggieback e nrepl , o cider/cider-nrepl plugin e cider.piggieback/wrap-cljs-repl configurado. Também estou servindo o aplicativo cljs do clj one e não do servidor do figwheel-main!

Isso termina em um impasse em que o cljs repl está aguardando uma conexão do navegador, o navegador está esperando que o servidor de aplicativos fique online e o repl do servidor de aplicativos trava enquanto o cljs espera uma conexão.

Felizmente, o índice padrão de figwheel-main também se conecta ao REPL; abrir a parte do domínio do url de conexão no navegador desbloqueia ambos os REPLs. No entanto, por alguma razão desconhecida, os REPLs clj e cljs são trocados, sem que seus namespaces atuais sejam alterados. As coisas funcionam bem quando eu mudo os namespaces atuais de volta.

(Tentei reinstalar o Spacemacs, mas não funcionou!)

Existe uma solução para isso?

Esta página foi útil?
0 / 5 - 0 avaliações