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了,好处多多。

相关推荐
2501_9475758020 小时前
计算机毕业设计之jsp开山车行二手车交易系统
java·开发语言·hadoop·python·信息可视化·django·课程设计
骑士雄师21 小时前
java面试题 4:鉴权
java·开发语言
时间的拾荒人1 天前
C语言字符函数与字符串函数完全指南
c语言·开发语言
2501_948106911 天前
计算机毕业设计之基于jsp教科研信息共享系统
java·开发语言·信息可视化·spark·课程设计
取经蜗牛1 天前
Python 第一阶段完全指南:从零到第一个实用工具
开发语言·python
dog2501 天前
从重尾到截断流量模型的演进
开发语言·php
qq_401700411 天前
Qt QSS 完全入门写出漂亮界面以及解决样式不生效问题
开发语言·qt
我是一颗柠檬1 天前
【Java项目技术亮点】覆盖索引与索引下推优化
android·java·开发语言
2601_962440841 天前
计算机毕业设计之健身房管理系统的设计与实现
java·开发语言·课程设计·旅游·宠物
第六五1 天前
Python 内置装饰器
开发语言·python