在我的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。。。