Windows 安装cygwin后Git Bash已损坏

Windows 安装cygwin后Git Bash已损坏,windows,git,bash,cygwin,Windows,Git,Bash,Cygwin,在我的Windows机器上安装Cygwin后,Git Bash被破坏了。每次尝试执行命令时,都会发生以下错误: sh.exe“:tput:未找到命令 即使重新安装Git(Bash)也没有帮助…也许您需要运行cygwin安装程序,查找“ncurses”包并安装它 (如中所建议,并考虑) 在评论中建议使用Cygwin站点的package grep功能,该功能确认需要安装ncurses: 然而,评论中提到: 这就是问题所在:我们谈论的是,正如您所说,它与Cygwin无关。但由于某种原因,安装Cyg

在我的Windows机器上安装Cygwin后,Git Bash被破坏了。每次尝试执行命令时,都会发生以下错误:

sh.exe“:tput:未找到命令


即使重新安装Git(Bash)也没有帮助…

也许您需要运行cygwin安装程序,查找“ncurses”包并安装它

(如中所建议,并考虑)

在评论中建议使用Cygwin站点的package grep功能,该功能确认需要安装ncurses:


然而,评论中提到:


这就是问题所在:我们谈论的是,正如您所说,它与Cygwin无关。但由于某种原因,安装Cygwin破坏了Git

尝试使用msysgit附带的启动msysgit DOS会话。
它组织
路径

@set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%git_install_root%\cmd;%PATH%

这可能有助于确保msysgit不受路径中其他Cygwin命令的影响。

此问题现在已解决。我的文档中有一个奇怪的.bashrc(位于
~\.bashrc
)在tput命令的帮助下使用颜色将
$PS1
设置为新值。这在Git Bash中不存在,也不应该存在

注释掉设置/导出
$PS1
的行后,所有内容恢复正常

这句台词有点像

export PS1="$(tput ...
(我记不清了。)


我不知道它是从哪里来的,可能是我无意中为cygwin在那里复制了它…

因为错误表明,cygwin安装程序中缺少
tput
命令。请查看您是否安装了所需的软件包。可能会帮您找出需要哪些软件包cygwin和Git Bash(nèe msysgit)应该是独立的。你想调用什么命令,从哪里调用?基本上,它出现在新命令的输入之前…我已经安装了tput…@ak2,我也这么认为。但是正如你所看到的…不,我没有看到,因为你没有充分解释你在做什么。我已经有了Git(Git for Windows/msysgit)安装在我的机器上,然后我安装了Cygwin。安装Cygwin后,Git Bash不再工作,并且有大量的
sh.exe“tput:command未找到
现在最重要的是:我已经安装了它。。。但出于某种原因,cygwin似乎从git安装中删除了tput…@Philipp15b:可以肯定的是,你说的是cygwin下的git,对吗?不是msysgit(,它是“用于Windows的Git”,根本不需要Cygwin)。@Philipp15b:“Cygwin删除了tput”。。你确定?你知道tput所在的目录吗?你看了吗?您的路径是否仍然包含该目录(在CyGwin安装之后)?祝你好运。这就是问题所在:我们谈论的是Git for Windows(msysgit),正如你所说,它与cygwin无关。但由于某种原因,安装Cygwin破坏了Git。@Philipp15b:我已经编辑了我的答案,以解决您的最后一点。您能添加一些细节吗,比如您到底评论了什么?谢谢您,谢谢您的反馈。