Resolução de problemas no comportamento das teclas para cima / baixo no prompt de comando / PowerShell

1

ATUALIZAÇÃO: Um amigo conseguiu replicar o problema, por isso parece que pode não ser apenas a minha máquina. Ainda não descobri o que há em comum entre as máquinas que ainda não funcionam.


Estou correndo em um problema estranho com o prompt de comando, que também se replica no PowerShell.

O problema ocorre ao executar os tutoriais node.js que podem ser encontrados em http://nodeschool.io , que quando executado, cria um sistema de menus que deve ser navegável pelas teclas de seta para cima / para baixo. Em outra máquina (Surface Pro executando o Windows 10 mais recente tecnologia preview) isso funciona normalmente, então eu sei que o lado do software do tutorial é bom.

No meu laptop principal, executando o Windows 10 Pro, as teclas de seta para cima / para baixo não movem a seleção dentro do menu, embora a tecla Enter ative o item atualmente selecionado.

Se eu estiver no prompt de comando (em vez de em um menu), as teclas de seta para cima / para baixo Faz navegue pelo histórico de comandos, para que não pareça que as próprias chaves estão quebradas.

Uma ruga adicional é que quando eu testei em uma VM do Windows 8.1 Hyper-V na mesma máquina, vi o mesmo comportamento ... nenhuma navegação no menu tutorial em uma janela de prompt de comando.

Eu também testei o mesmo tutorial a partir de uma janela do PowerShell, para ver se talvez fosse um problema com o prompt de comando nativo do Windows, e o mesmo comportamento ocorre.

Eu tenho usado o Windows desde os 3.x dias, e não consigo me lembrar de algo assim, e não consegui encontrar nada com uma pesquisa que parece estar conectada remotamente.

Alguém já se deparou com algo semelhante, ou você pode oferecer sugestões de onde começar a solução de problemas além do que eu já tentei?

devhammer
fonte

Respostas:

0

Isso acaba sendo um problema na biblioteca subjacente usada pelos tutoriais para gerar o menu, quando executado com a versão 4.x mais nova do node.js. A questão está sob investigação e está sendo rastreada em:

https://github.com/nodeschool/discussions/issues/1448

A peça que faltava na minha solução de problemas, para as pessoas que se deparam com algo semelhante, é que eu não tinha explicado a alteração no número da versão do nó, que passou de repente da v0.12.7 para uma série da v4.x.x. Na reflexão, não é de surpreender que isso tenha quebrado algumas coisas.

Então, outro lembrete para nunca fazer suposições, e sempre determinar todas as diferenças entre onde ele funciona e onde ele não funciona.

devhammer
fonte