cygwin升级到1.7后,git gui和gitk报错

  • 本站文章除注明转载外,均为本站原创或者翻译。
  • 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;
  • 本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;
  • 本博客采用 WPCMD 维护;
  • 本文标题:cygwin升级到1.7后,git gui和gitk报错
  • 本文链接:http://zengrong.net/post/1554.htm

cygwin升级到1.7以后,使用git gui或者gitk的时候,会出现下面的错误提示:

Application initialization failed: no display name and no $DISPLAY environment variable
Error in startup script: invalid command name “tk_messageBox”
while executing
“tk_messageBox -icon error -type ok -title “git-gui: fatal error” -message $err”
invoked from within
“if {[catch {package require Tcl 8.4} err]
|| [catch {package require Tk 8.4} err]
} {
catch {wm withdraw .}
tk_messageBox \
-icon error \
-typ…”
(file “/usr/lib/git-core/git-gui” line 34)

本来以为是Tk版本太低,可是升级到8.5后问题依旧,无论怎么尝试都找不到原因,使用中文也搜索不到相关资料。或许大家都使用git for windows?

后来还是在cygwin的官方邮件列表中找到了原因:

其实原因很简单:Tk现在需要X支持了。

cygwin装上X环境之后,运行startx启动X Server,在X环境下运行git gui,熟悉的界面又出来了。(当然,期间错误无数……)

可是在cygwin下运行X……速度那个慢的哦……还是纯命令行吧

记录在此,希望对碰到同样问题又不愿意查英文资料的同学有帮助。