Windows10下Git Bash执行npm命令时内容重复问题求助
解决Windows10 Git Bash中npm交互式命令输出重复的问题
问题场景
在Windows10系统里,执行npm交互式命令(比如用npm create astro@latest创建Astro项目)时,Git Bash控制台会出现内容重复输出的情况,示例重复内容如下:
Git Bash Empty project ? Which template would you like to use? » - Use arrow-keys. Return to submit. Just the basics (recommended) Blog Portfolio Documentation Site Empty project ? Which template would you like to use? » - Use arrow-keys. Return to submit. Just the basics (recommended) Blog Portfolio Documentation Site Empty project ? Which template would you like to use? » - Use arrow-keys. Return to submit. Just the basics (recommended) Blog Portfolio Documentation Site Empty project ? Which template would you like to use? » - Use arrow-keys. Return to submit. Just the basics (recommended) Blog Portfolio
解决办法
临时禁用颜色输出适配:在Git Bash里执行以下命令,即可临时解决重复问题:
export npm_config_force_color=0 export NO_COLOR=1要永久生效的话,把这两行添加到Git Bash的
~/.bashrc或~/.bash_profile配置文件中,保存后重启Git Bash就行。换用Windows原生终端:直接用系统自带的CMD或者PowerShell执行npm命令,这类终端不会出现交互式内容重复的问题。
调整Git Bash终端类型:
- 打开Git Bash,右键顶部标题栏选「Options」
- 切换到「Terminal」标签页
- 把「Terminal type」从默认的
xterm-256color改成vt100或cygwin - 保存设置后重启Git Bash再测试
更新Git和npm版本:
- 下载安装最新版Git客户端,覆盖当前版本
- 执行
npm install -g npm把npm更到最新稳定版
版本更新后可能修复兼容性导致的重复输出问题
内容的提问来源于stack exchange,提问作者FrxnDev
相关产品推荐
相关产品推荐

