Skip to content

[Bug] ERR_TTY_INIT_FAILED on git bash (MINGW64) #192

@brc-dd

Description

@brc-dd

Environment

  • OS: Windows
  • Node Version: v22.0.0
  • Package: @clack/prompts
  • Package Version: v0.7.0

Describe the bug

https://github.com/natemoo-re/clack/blob/45ee73bf33b25f9a8c7e1bb6117ccc165478bf4d/packages/core/src/prompts/prompt.ts#L82

This line throws ERR_TTY_INIT_FAILED when used inside terminals like Git Bash.

To Reproduce

You'll need a Windows machine (or VM, I'm using UTM on mac) with Git Bash installed. Then try running any project using clack. For example with VitePress:

mkdir foo
npm add -D vitepress
npx vitepress init

Or with Svelte:

npm create svelte@latest foo

Expected behavior

Work similar to other terminals or maybe a fallback strategy in case write stream can't be opened on stdin.

Additional Information

Downstream issues - vuejs/vitepress#3841, sveltejs/svelte#8595, https://stackoverflow.com/q/75750730/11613622,

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinghelp wantedExtra attention is needed

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions