Git Bash在安装cygwin后崩溃



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

sh.exe":tput:找不到命令

即使重新安装Git(Bash)也无济于事。。。

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

(如本线程中所建议的,并且考虑到tput是ncurses库的一部分)

another.anon.coward在评论中建议使用Cygwin站点的软件包grep功能,这证实了ncurses安装的必要性:

为tput打包grep。


然而,OP Philipp15b在评论中提到:

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

尝试使用msysgit附带的git-cmd.bat启动您的msysgitDOS会话
它组织PATH:

@set PATH=%git_install_root%bin;%git_install_root%mingwbin;%git_install_root%cmd;%PATH%

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

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

在注释掉设置/导出$PS1的行之后,一切又恢复正常。

这条线路有点像

export PS1="$(tput ...

(我没记错。)

我不知道它是从哪里来的,也许我不小心把它复制到了那里,是为了cygwin。。。

最新更新