Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
brc-dd opened this issue Apr 29, 2024 · 0 comments
Open

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

brc-dd opened this issue Apr 29, 2024 · 0 comments
Labels
bug Something isn't working

Comments

@brc-dd
Copy link

brc-dd commented Apr 29, 2024

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, most likely because of the extra basedir stuff added by package managers in node_modules/.bin/*.

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,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant