更新:一位朋友能够复制此问题,因此看来可能不仅仅是我的机器。尚未弄清楚无法正常工作的机器之间有什么共同点。
我在命令提示符中遇到了一个奇怪的问题,该问题也在 PowerShell 中复制。
运行 node.js 教程时会出现此问题,可在以下网址找到:http://nodeschool.io,运行时会创建一个菜单系统,可以通过上下箭头键导航。在另一台机器(运行 Windows 10 最新技术预览版的 Surface Pro)上,这可以正常工作,所以我知道本教程的软件方面没有问题。
在我运行 Windows 10 Pro 的主笔记本电脑上,向上/向下箭头键不会移动菜单内的选择,但 Enter 键确实激活了当前选择的项目。
如果我在命令提示符下(而不是在菜单中),则向上/向下箭头键做浏览命令历史记录,因此看起来键本身并没有坏。
另外一个问题是,当我在同一台机器上的 Windows 8.1 Hyper-V VM 中进行测试时,我看到了相同的行为......命令提示符窗口中的教程菜单中没有导航。
我还从 PowerShell 窗口测试了相同的教程,以查看是否可能是本机 Windows 命令提示符的问题,并且出现了相同的行为。
我从 3.x 版本开始就一直在使用 Windows,不记得遇到过类似的事情,并且无法使用 Bingle 搜索找到任何似乎与之有一点点关联的东西。
是否有人遇到过类似的问题,或者除了我已经尝试过的方法之外,您能否提供一些关于从哪里开始进行故障排除的建议?
答案1
事实证明,在使用较新的 4.x 版 node.js 运行时,教程中用于生成菜单的底层库存在问题。该问题正在调查中,并被跟踪到:
https://github.com/nodeschool/discussions/issues/1448
对于遇到类似问题的人来说,我在故障排除过程中遗漏的一点是,我没有考虑到节点版本号的变化,该版本号从 v0.12.7 突然变为 v4.xx 系列。经过深思熟虑,这破坏了一些东西并不奇怪。
因此,再次提醒我们,永远不要妄下结论,而要始终确定哪些地方有效,哪些地方无效,之间的所有差异。