WSL2 Ubuntu环境下,交互式使用create-next-app如何选择不启用TypeScript?
WSL2中create-next-app交互式输入无响应的解决办法
环境信息
- Ubuntu 20.04(运行于WSL 2)
- Node 16.17.0
问题
执行npx create-next-app ninjalist进入交互式流程时,CLI弹出询问Would you like to use TypeScript with this project? … No / Yes,输入yes或no均无响应,仅能按回车键默认选择Yes。已通过非交互式命令npx create-next-app ninjalist --js --eslint成功创建应用,需解决交互式操作的问题。
解决步骤
更换终端工具
切换到Windows Terminal运行WSL2会话,默认的CMD或PowerShell对WSL的终端交互支持可能存在兼容性问题,Windows Terminal能更好适配WSL的伪终端环境。强制启用TTY模式
在命令前添加--tty参数,确保npx为create-next-app分配正常的交互式终端:npx --tty create-next-app ninjalist更新npx或Node.js
旧版本的npx可能存在WSL环境下的交互bug,执行以下命令更新npx:npm install -g npx也可以将Node.js升级到16.x分支的最新补丁版本,修复已知的终端兼容问题。
修复终端权限
若终端权限不足导致输入无法被捕获,执行以下命令调整权限:sudo chmod 666 /dev/tty
内容的提问来源于stack exchange,提问作者conlonj25
相关产品推荐
相关产品推荐

