安装cygwin后Git Bash坏了

时间:2012-02-24 08:50:02

标签: windows git bash cygwin

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

  

sh.exe“:tput:command not found

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

2 个答案:

答案 0 :(得分:3)

也许您需要运行cygwin设置并查找'ncurses'包并安装

(正如this thread中所述,并考虑tput is part of the ncurses library

another.anon.coward在评论中建议使用Cygwin站点的package-grep功能,这确认了安装ncurses的必要性:

package-grep for tput


但是,OP Philipp15b在评论中提及:

  

问题所在:我们谈论的是 Git for Windows (msysgit) ,正如您所说,它与Cygwin无关。但出于某种原因,安装Cygwin打破了Git。

尝试使用msysgit提供的 git-cmd.bat 启动msysgit DOS会话。
它组织PATH

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

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

答案 1 :(得分:2)

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

在评论出设置/导出$PS1的行后,所有行都恢复正常。

该行就像是

export PS1="$(tput ...

(我没记错。)

我不知道它来自哪里,也许我不小心将它复制到了cygwin ......