Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Windows crash on Node.js v22 – "Cannot resize a pty that has already exited"

Aperta
#827 15 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

  • #900 di @euxaristia — chiusa senza merge
  • #901 di @euxaristia — chiusa senza merge

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
nodejs, typescript

Direzione di ricerca

Iniziate dal percorso WindowsPtyAgent.resize in windowsPtyAgent.js e dalla chiamata a resize da windowsTerminal.js, entrambi mostrati nello stack trace. Riproducete il workflow interattivo PTY su Windows 11 con Node.js v22, quindi verificate che un resize dopo l’uscita del PTY non provochi più un crash non intercettato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug help wanted

Environment:

  • OS: Windows 11
  • Node.js version: v22.12.0
  • Package: node-pty (via @lydell/node-pty, dependency of @google/gemini-cli)

Description:
When running @google/gemini-cli on Windows 11 with Node.js v22, the process crashes with the following error:

Error: Cannot resize a pty that has already exited
at WindowsPtyAgent.resize (node_modules/@lydell/node-pty/windowsPtyAgent.js:93:19)
at WindowsTerminal. (node_modules/@lydell/node-pty/windowsTerminal.js:131:26)
at Object.run (node_modules/@lydell/node-pty/windowsTerminal.js:167:50)
...

Steps to reproduce:

  1. Install Node.js v22.12.0 on Windows 11.
  2. Install @google/gemini-cli globally (npm install -g @google/gemini-cli).
  3. Run a command that triggers an interactive PTY session (e.g. rebasing workflow).
  4. Observe crash when the PTY process exits and resize is attempted.

Expected behavior:
Resize calls after PTY exit should fail gracefully or be ignored, not crash the entire process.

Actual behavior:
Process crashes with uncaught error "Cannot resize a pty that has already exited".

Notes:

  • This issue does not occur under Node.js v20 LTS.
  • It appears to be a runtime compatibility problem between node-pty and Node.js v22 ABI/stream changes.
  • Rebuilding node-pty from source (gyp_rebuild=true) does not resolve the runtime crash.

Request:
Please add compatibility support for Node.js v22 on Windows, or handle PTY resize calls more gracefully after exit.

Lingua principale
TypeScript
Stelle
2k
Fork
341
Merge medio
13h 17m
PR unite (30g)
5

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di microsoft/node-pty

Tutte le issue di microsoft/node-pty

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.