對命令提示字元/PowerShell 中的向上/向下鍵行為進行故障排除

對命令提示字元/PowerShell 中的向上/向下鍵行為進行故障排除

更新:一位朋友能夠複製這個問題,所以看來這可能不只是我的機器。還沒有弄清楚那些還不能工作的機器之間有什麼共同點。


我在命令提示字元下遇到了一個奇怪的問題,該問題也在 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 系列。仔細想想,這破壞了一些東西也就不足為奇了。

因此,再次提醒您不要做出假設,並始終確定其有效和無效之間的所有差異。

相關內容