在WSL Ubuntu中执行bun x create-next-app命令卡在TypeScript选择环节的原因排查
bun x create-next-app命令卡在TypeScript选择环节的原因排查 哎,这种卡在交互式选择的情况我之前在WSL里也碰到过!大概率是终端交互或者环境配置的小问题,给你列几个常见的排查方向:
终端兼容性/交互捕获问题:WSL的终端有时候会因为Windows和Linux的交互层bug,导致键盘输入无法被正确捕获。如果你是用Windows自带的
cmd或PowerShell启动WSL的,建议换成Windows Terminal(微软官方的多终端工具),或者直接在WSL里打开原生的Ubuntu终端再试。另外可以检查下终端的TERM环境变量,执行echo $TERM,如果输出不是xterm-256color这类标准值,可能会影响交互,临时设置一下:export TERM=xterm-256color,再重新运行命令。Bun交互式CLI的依赖问题:
bun x create-next-app的提问环节依赖终端交互库,有时候WSL里这些库可能因为权限或安装不完整失效。你可以先试试非交互式模式跳过提问,直接加参数指定是否用TypeScript:bun x create-next-app --typescript(要TypeScript)或者bun x create-next-app --no-typescript(不要),如果能正常创建项目,那就是交互式CLI的问题,后续可以更新Bun来修复。WSL的输入转发设置问题:如果你的WSL配置文件(
/etc/wsl.conf)里设置了interop=false,会禁用Windows和Linux的交互转发,可能导致输入无法传递。检查这个文件,把interop改成true,然后在Windows终端执行wsl --shutdown重启WSL,再试命令。Bun版本过旧:旧版本的Bun在WSL环境下可能存在兼容性bug,尤其是和Next.js创建脚本的交互部分。先更新Bun到最新版本:
bun upgrade,再重新运行bun x create-next-app,很多这类小问题都会在新版本里被修复。
备注:内容来源于stack exchange,提问作者LeM4

