
更新:一位朋友能夠複製這個問題,所以看來這可能不只是我的機器。還沒有弄清楚那些還不能工作的機器之間有什麼共同點。
我在命令提示字元下遇到了一個奇怪的問題,該問題也在 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,不記得遇到過這樣的事情,也無法透過短搜尋找到任何看起來甚至是遠端連線的東西。
有沒有人遇到過類似的情況,或者除了我已經嘗試過的方法之外,您能否提供從哪裡開始進行故障排除的建議?
答案1
事實證明,當使用較新的 4.x 版本的 Node.js 運行時,教程用於生成選單的底層庫中存在問題。該問題正在調查並追蹤:
https://github.com/nodeschool/discussions/issues/1448
對於遇到類似問題的人來說,我的故障排除中缺少的部分是我沒有考慮節點版本號的變化,它突然從 v0.12.7 變成了 v4.xx 系列。仔細想想,這破壞了一些東西也就不足為奇了。
因此,再次提醒您不要做出假設,並始終確定其有效和無效之間的所有差異。