Git Bash 中无法启动 Claude Code ?

最近需要在 git bash 中跑 Claude Code 。

git bash 是随 git for windows 套件安装的,很久没更新了,结果启动 Claude Code 报错:

Warning: no stdin data received in 3s, proceeding without it. If piping from a slow command, redirect stdin explicitly: < /dev/null to skip, or wait longer.

Error: Input must be provided either through stdin or as a prompt argument when using --print

问题的原因是 Claude Code 需要一个完整的交互式终端环境,启动时会尝试从标准输入(stdin)读取数据,但 Git Bash 默认使用旧的终端模拟(mintty + 传统的 PTY 方式),而不是 Windows 的 ConPTY(Console Pseudo Terminal)。

简单说,Claude Code 需要一个完备的现代化的终端环境,但 git bash 默认不是。

解决方法也简单。

1、临时方案

在终端中输入

复制代码
export MSYS=enable_pcon

即可。

但这样的话每次重启 git bash ,都要输入命令,很麻烦。

2、自动化方案

在 ~/.bashrc 或 ~/.bash_profile 末尾加上:

复制代码
export MSYS=enable_pcon

然后重启 Git Bash。

3、最佳方案

去git 官网下载最新git for widows 套件:

https://git-scm.com/install/windows

覆盖安装即可。

如果不考虑旧版本兼容问题,直接覆盖安装。

另外,安装时强烈建议勾选上

Add a Git Bash Profile to Windows Treminal

这样 Windows 终端中就可以启动 Git Bash了。

搭上 Windows 终端,不但显示效果上了个台阶,操作便捷性也极大提升。

首先是所有终端都可以结合到一个窗口中,通过标签页切换;复制/粘贴再也不用 Ctrl Ins/Shift Ins了,好处多多。

相关推荐
脏脏a3 小时前
延迟与画质:远程控制的生命线
开发语言·php
像风一样的男人@3 小时前
python --基于scp的文件传输助手
开发语言·python
一条破秋裤3 小时前
SDIO Wi‑Fi 设备的驱动向insmod + 反向rmmod
开发语言·php
এ慕ོ冬℘゜3 小时前
Git 基础入门|和 SVN 对比 + 四大区域 + 常用命令详解
git·svn
m0_639906943 小时前
Java 重写 Override 与重载 Overload 区别、访问修饰符、static 关键字
java·开发语言
Evand J3 小时前
【MATLAB例程】平面下,5基站对待定位点的定位。基于距离辅助下的AOA。完整代码下载链接
开发语言·matlab·平面·定位·导航·测距·aoa
GIS数据转换器4 小时前
基于CIM的城市智慧供热监管服务平台
java·大数据·开发语言·人工智能·后端·物联网·struts
weixin_417396834 小时前
星级酒店境外电视频道怎么合法接入?合规要点与核对清单
开发语言·前端·php·1024程序员节·综合布线
熊猫钓鱼>_>4 小时前
鸿蒙PC构建实战:hvigor modelVersion 降级 + schema 清理 + ArkTS 编译三连坑完整复盘
开发语言·华为·ai编程·harmonyos·openharmony·数据·ai生成
FRing034 小时前
JavaScript入门到精通三十一(原型继承、原型链)
开发语言·前端·javascript